ixion::col_t = typedef int32_t
Column index type.
ixion::row_t = typedef int32_t
Row index type.
ixion::sheet_t = typedef int32_t
Sheet index type.
ixion::string_id_t = typedef uint64_t
String 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.