Public Functions
ixion::formula_cell::
formula_cell
(const formula_cell&)¶ixion::formula_cell::
operator=
(formula_cell)¶ixion::formula_cell::
formula_cell
()¶ixion::formula_cell::
formula_cell
(size_t tokens_identifier)¶ixion::formula_cell::
~formula_cell
()¶ixion::formula_cell::
get_identifier
() const¶ixion::formula_cell::
set_identifier
(size_t identifier)¶ixion::formula_cell::
get_value
() const¶ixion::formula_cell::
get_value_nowait
() const¶ixion::formula_cell::
interpret
(iface::formula_model_access &context, const abs_address_t &pos)¶ixion::formula_cell::
check_circular
(const iface::formula_model_access &cxt, const abs_address_t &pos)¶Determine if this cell contains circular reference by walking through all its reference tokens.
ixion::formula_cell::
reset
()¶Reset cell’s internal state.
ixion::formula_cell::
get_ref_tokens
(const iface::formula_model_access &cxt, const abs_address_t &pos) const¶Get a series of all reference tokens included in the formula expression stored in this cell.
cxt
: model context instance. pos
: position of the cell.ixion::formula_cell::
get_result_cache
() const¶ixion::formula_cell::
get_result_cache_nowait
() const¶Store formula result which may be either numeric, textural, or error. In case the result is textural, it owns the instance of the string.
Public Types
ixion::formula_result::
result_type
¶Values:
Public Functions
ixion::formula_result::
formula_result
()¶ixion::formula_result::
formula_result
(const formula_result &r)¶ixion::formula_result::
formula_result
(double v)¶ixion::formula_result::
formula_result
(string_id_t strid)¶ixion::formula_result::
formula_result
(formula_error_t e)¶ixion::formula_result::
~formula_result
()¶ixion::formula_result::
reset
()¶ixion::formula_result::
set_value
(double v)¶ixion::formula_result::
set_string
(string_id_t strid)¶ixion::formula_result::
set_error
(formula_error_t e)¶ixion::formula_result::
get_value
() const¶Get a numeric result value. The caller must make sure the result is of numeric type, else the behavior is undefined.
ixion::formula_result::
get_string
() const¶Get a string ID for textural result value. The caller must make sure the result is of textural type, else the behavior is undefined.
ixion::formula_result::
get_error
() const¶Get an error value of the result. The caller must make sure that the result is of error type, else the behavior is undefined.
ixion::formula_result::
get_type
() const¶Get the type of result.
ixion::formula_result::
str
(const iface::formula_model_access &cxt) const¶Get a string representation of the result value no matter what the result type is.
cxt
: model context object.ixion::formula_result::
parse
(iface::formula_model_access &cxt, const char *p, size_t n)¶Parse a textural representation of a formula result, and set result value of appropriate type.
ixion::formula_result::
operator=
(const formula_result &r)¶ixion::formula_result::
operator==
(const formula_result &r) const¶ixion::formula_result::
operator!=
(const formula_result &r) const¶