25class ORCUS_DLLPUBLIC orcus_json
28 std::unique_ptr<impl> mp_impl;
32 orcus_json(
const orcus_json&) =
delete;
33 orcus_json& operator= (
const orcus_json&) =
delete;
38 static bool detect(
const unsigned char* blob, std::size_t size);
40 void set_cell_link(std::string_view path, std::string_view sheet, spreadsheet::row_t row, spreadsheet::col_t col);
43 std::string_view sheet, spreadsheet::row_t row, spreadsheet::col_t col,
bool row_header);
45 void append_field_link(std::string_view path, std::string_view label);
46 void set_range_row_group(std::string_view path);
49 void append_sheet(std::string_view name);
51 void read_stream(std::string_view stream);