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

Public Member Functions

 orcus_json (const orcus_json &)=delete
 
orcus_jsonoperator= (const orcus_json &)=delete
 
 orcus_json (spreadsheet::iface::import_factory *im_fact)
 
void set_cell_link (std::string_view path, std::string_view sheet, spreadsheet::row_t row, spreadsheet::col_t col)
 
void start_range (std::string_view sheet, spreadsheet::row_t row, spreadsheet::col_t col, bool row_header)
 
void append_field_link (std::string_view path, std::string_view label)
 
void set_range_row_group (std::string_view path)
 
void commit_range ()
 
void append_sheet (std::string_view name)
 
void read_stream (std::string_view stream)
 
void read_map_definition (std::string_view stream)
 
void detect_map_definition (std::string_view stream)
 

Member Function Documentation

◆ detect_map_definition()

void orcus::orcus_json::detect_map_definition ( std::string_view  stream)

Read a JSON string, and detect and define mapping rules for one or more ranges.

Parameters
streamJSON string.

◆ read_map_definition()

void orcus::orcus_json::read_map_definition ( std::string_view  stream)

Read a JSON string that contains an entire set of mapping rules.

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

Parameters
streamJSON string.