ixion::col_t = typedef int32_tColumn index type.
ixion::row_t = typedef int32_tRow index type.
ixion::sheet_t = typedef int32_tSheet index type.
ixion::string_id_t = typedef uint64_tString ID type.
All string values are converted into integer tokens. You need to call the get_string() method of ixion::iface::formula_model_access to get the actual string value.
ixion::global_scope¶Special sheet ID that represents a global scope, as opposed to a sheet-local scope.
ixion::invalid_sheet¶Special sheet ID that represents an invalid sheet.
ixion::empty_string_id¶Global string ID representing an empty string.
ixion::value_t¶Values:
value_none = 0x00¶value_string = 0x01¶value_numeric = 0x02¶value_boolean = 0x04¶value_empty = 0x08¶values_t¶type that stores a mixture of value_t values.
ixion::table_area_t¶Value that specifies the area inside a table.
Values:
table_area_none = 0x00¶table_area_data = 0x01¶table_area_headers = 0x02¶table_area_totals = 0x04¶table_area_all = 0x07¶ixion::table_areas_t¶type that stores a mixture of table_area_t values.
ixion::formula_name_resolver_t¶Formula name resolver type specifies how name tokens are resolved.
Values:
unknown = 0excel_a1 = 1¶excel_r1c1 = 2¶calc_a1 = 3¶odff = 4¶ixion::column_store_t¶Type that represents a whole column.
ixion::column_stores_t¶Type that represents a collection of columns.
ixion::formula_error_t¶Formula error types.
Values:
no_error = 0¶ref_result_not_available = 1¶division_by_zero = 2¶invalid_expression = 3¶name_not_found = 4¶no_range_intersection = 5¶invalid_value_type = 6¶no_result_error = 253¶stack_error = 254¶general_error = 255¶ixion::get_formula_error_name(formula_error_t fe)¶Get a string representation of a formula error type.
fe: enum value representing a formula error type. address_t¶Stores either absolute or relative address.
Public Functions
address_t()¶address_t(sheet_t _sheet, row_t _row, col_t _column, bool _abs_sheet = true, bool _abs_row = true, bool _abs_column = true)¶address_t(const abs_address_t &r)¶valid() const¶to_abs(const abs_address_t &origin) const¶get_name() const¶set_absolute(bool abs)¶Public Members
sheet¶row¶column¶abs_sheet¶abs_row¶abs_column¶hash¶abs_address_t¶Stores absolute address, and absolute address only.
Public Functions
abs_address_t()¶abs_address_t(init_invalid)¶abs_address_t(sheet_t _sheet, row_t _row, col_t _column)¶abs_address_t(const abs_address_t &r)¶valid() const¶get_name() const¶hash¶Public Functions
operator()(const abs_address_t &addr) const¶range_t¶Stores range whose component may be relative or absolute.
Public Functions
range_t()¶range_t(const abs_range_t &r)¶valid() const¶set_all_columns()¶Expand the range horizontally to include all columns. The row range will remain unchanged.
set_all_rows()¶Expand the range vertically to include all rows. The column range will remain unchanged.
all_columns() const¶all_rows() const¶to_abs(const abs_address_t &origin) const¶hash¶abs_range_t¶Stores absolute range address.
Public Functions
abs_range_t()¶abs_range_t(init_invalid)¶valid() const¶set_all_columns()¶Expand the range horizontally to include all columns. The row range will remain unchanged.
set_all_rows()¶Expand the range vertically to include all rows. The column range will remain unchanged.
all_columns() const¶all_rows() const¶contains(const abs_address_t &addr) const¶Check whether or not a given address is contained within this range.
hash¶Public Functions
operator()(const abs_range_t &range) const¶ixion::cell_address_set_t¶Type that represents a collection of multiple cell addresses.
ixion::dirty_formula_cells_t¶Collection of formula cells that have been modified or formula cells that reference other modified cells either directly or indirectly.
ixion::modified_cells_t¶Collection of cells that have been modified since last recalculation.