Orcus
Loading...
Searching...
No Matches
orcus::spreadsheet::document Class Reference

#include <document.hpp>

Inheritance diagram for orcus::spreadsheet::document:
orcus::iface::document_dumper

Public Member Functions

 document (const document &)=delete
documentoperator= (const document &)=delete
 document (const range_size_t &sheet_size)
virtual void dump (dump_format_t format, const std::string &output) const override
virtual void dump_check (std::ostream &os) const override
shared_stringsget_shared_strings ()
const shared_stringsget_shared_strings () const
stylesget_styles ()
const stylesget_styles () const
pivot_collectionget_pivot_collection ()
const pivot_collectionget_pivot_collection () const
sheetappend_sheet (std::string_view sheet_name)
sheetget_sheet (std::string_view sheet_name)
const sheetget_sheet (std::string_view sheet_name) const
sheetget_sheet (sheet_t sheet_pos)
const sheetget_sheet (sheet_t sheet_pos) const
void clear ()
void recalc_formula_cells ()
sheet_t get_sheet_index (std::string_view name) const
std::string_view get_sheet_name (sheet_t sheet_pos) const
void set_sheet_name (sheet_t sheet_pos, std::string name)
range_size_t get_sheet_size () const
void set_sheet_size (const range_size_t &sheet_size)
size_t get_sheet_count () const
void set_origin_date (int year, int month, int day)
date_time_t get_origin_date () const
void set_formula_grammar (formula_grammar_t grammar)
formula_grammar_t get_formula_grammar () const
const ixion::formula_name_resolver * get_formula_name_resolver (formula_ref_context_t cxt) const
ixion::model_context & get_model_context ()
const ixion::model_context & get_model_context () const
const document_configget_config () const
void set_config (const document_config &cfg)
string_poolget_string_pool ()
const string_poolget_string_pool () const
tablesget_tables ()
const tablesget_tables () const

Friends

class sheet
class import_factory

Detailed Description

Store spreadsheet document content. It uses the model_context class from the ixion library to store raw cell values required in the computation of formula expressions.

Member Function Documentation

◆ clear()

void orcus::spreadsheet::document::clear ( )

Clear document content, to make it empty.

◆ dump()

virtual void orcus::spreadsheet::document::dump ( dump_format_t format,
const std::string & output ) const
overridevirtual

◆ dump_check()

virtual void orcus::spreadsheet::document::dump_check ( std::ostream & os) const
overridevirtual

◆ recalc_formula_cells()

void orcus::spreadsheet::document::recalc_formula_cells ( )

Calculate those formula cells that have been newly inserted and have not yet been calculated.

◆ set_sheet_name()

void orcus::spreadsheet::document::set_sheet_name ( sheet_t sheet_pos,
std::string name )

Set a new name to a sheet.

Parameters
sheet_pos0-based position of a sheet.
nameNew name to set to a sheet.