Primitive Types

typedef

Column index type.

typedef

Row index type.

typedef

Sheet index type.

typedef

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.

const sheet_t ixion::global_scope

Special sheet ID that represents a global scope, as opposed to a sheet-local scope.

const sheet_t ixion::invalid_sheet

Special sheet ID that represents an invalid sheet.

const string_id_t ixion::empty_string_id

Global string ID representing an empty string.

enum type ixion::celltype_t

Values:

= 0
enum type ixion::value_t

Values:

= 0x00
= 0x01
= 0x02
= 0x04
class

type that stores a mixture of value_t values.

Public Functions

ixion::values_t::values_t(int val)
bool ixion::values_t::is_numeric() const
bool ixion::values_t::is_string() const
bool ixion::values_t::is_empty() const
enum type ixion::table_area_t

Value that specifies the area inside a table.

Values:

= 0x00
= 0x01
= 0x02
= 0x04
= 0x07
typedef

type that stores a mixture of table_area_t values.

enum type ixion::formula_name_resolver_t

Formula name resolver type specifies how name tokens are resolved.

Values:

= 0
= 1
= 2
= 3
= 4
typedef

Type that represents a whole column.

typedef

Type that represents a collection of columns.

enum type ixion::formula_error_t

Formula error types.

Values:

= 0
= 1
= 2
= 3
= 4
= 5
const char *ixion::get_formula_error_name(formula_error_t fe)

Address Types

struct

Stores either absolute or relative address.

Public Functions

ixion::address_t::address_t()
ixion::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)
ixion::address_t::address_t(const address_t &r)
ixion::address_t::address_t(const abs_address_t &r)
bool ixion::address_t::valid() const
abs_address_t ixion::address_t::to_abs(const abs_address_t &origin) const
std::string ixion::address_t::get_name() const
void ixion::address_t::set_absolute(bool abs)

Public Members

sheet_t ixion::address_t::sheet
row_t ixion::address_t::row
col_t ixion::address_t::column
bool ixion::address_t::abs_sheet
bool ixion::address_t::abs_row
bool ixion::address_t::abs_column
struct

Public Functions

size_t ixion::address_t::hash::operator()(const address_t &addr) const
struct

Stores absolute address, and absolute address only.

Public Types

enum type ixion::abs_address_t::init_invalid

Values:

Public Functions

ixion::abs_address_t::abs_address_t()
ixion::abs_address_t::abs_address_t(init_invalid)
ixion::abs_address_t::abs_address_t(sheet_t _sheet, row_t _row, col_t _column)
ixion::abs_address_t::abs_address_t(const abs_address_t &r)
bool ixion::abs_address_t::valid() const
std::string ixion::abs_address_t::get_name() const

Public Members

sheet_t ixion::abs_address_t::sheet
row_t ixion::abs_address_t::row
col_t ixion::abs_address_t::column
struct

Public Functions

size_t ixion::abs_address_t::hash::operator()(const abs_address_t &addr) const
struct

Stores range whose component may be relative or absolute.

Public Functions

ixion::range_t::range_t()
ixion::range_t::range_t(const address_t &_first, const address_t &_last)
ixion::range_t::range_t(const range_t &r)
ixion::range_t::range_t(const abs_range_t &r)
bool ixion::range_t::valid() const
void ixion::range_t::set_whole_column()

Expand the range to include the entire columns. The row range will remain unchanged.

void ixion::range_t::set_whole_row()

Expand the range to include the entire rows. The column range will remain unchanged.

bool ixion::range_t::whole_column() const

Return
true if the range is unspecified in the column direction, false otherwise.

bool ixion::range_t::whole_row() const

Return
true if the range is unspecified in the row direction, false otherwise.

abs_range_t ixion::range_t::to_abs(const abs_address_t &origin) const

Public Members

address_t ixion::range_t::first
address_t ixion::range_t::last
struct

Public Functions

size_t ixion::range_t::hash::operator()(const range_t &range) const
struct

Stores absolute range address.

Public Types

enum type ixion::abs_range_t::init_invalid

Values:

Public Functions

ixion::abs_range_t::abs_range_t()
ixion::abs_range_t::abs_range_t(init_invalid)
bool ixion::abs_range_t::valid() const
void ixion::abs_range_t::set_whole_column()

Expand the range to include the entire columns. The row range will remain unchanged.

void ixion::abs_range_t::set_whole_row()

Expand the range to include the entire rows. The column range will remain unchanged.

bool ixion::abs_range_t::whole_column() const

Return
true if the range is unspecified in the column direction, false otherwise.

bool ixion::abs_range_t::whole_row() const

Return
true if the range is unspecified in the row direction, false otherwise.

bool ixion::abs_range_t::contains(const abs_address_t &addr) const

Check whether or not a given address is contained within this range.

Public Members

abs_address_t ixion::abs_range_t::first
abs_address_t ixion::abs_range_t::last
struct

Public Functions

size_t ixion::abs_range_t::hash::operator()(const abs_range_t &range) const
typedef

Type that represents a collection of multiple cell addresses.

typedef

Collection of formula cells that have been modified or formula cells that reference other modified cells either directly or indirectly.

typedef

Collection of cells that have been modified since last recalculation.