Orcus
Public Member Functions | List of all members
orcus::orcus_xml Class Reference

Public Member Functions

 orcus_xml (const orcus_xml &)=delete
 
orcus_xmloperator= (const orcus_xml &)=delete
 
 orcus_xml (xmlns_repository &ns_repo, spreadsheet::iface::import_factory *im_fact, spreadsheet::iface::export_factory *ex_fact)
 
void set_namespace_alias (const pstring &alias, const pstring &uri)
 
void set_cell_link (const pstring &xpath, const pstring &sheet, spreadsheet::row_t row, spreadsheet::col_t col)
 
void start_range (const pstring &sheet, spreadsheet::row_t row, spreadsheet::col_t col)
 
void append_field_link (const pstring &xpath)
 
void set_range_row_group (const pstring &xpath)
 
void commit_range ()
 
void append_sheet (const pstring &name)
 
void read_stream (const char *p, size_t n)
 
void read_map_definition (const char *p, size_t n)
 
void write (const char *p_in, size_t n_in, std::ostream &out) const
 

Member Function Documentation

◆ read_map_definition()

void orcus::orcus_xml::read_map_definition ( const char *  p,
size_t  n 
)

Read an XML string that contains an entire set of mapping rules.

This method also inserts all necessary sheets into the document model.

Parameters
ppointer to the in-memory buffer that contains the XML string.
nsize of the buffer.