ixion::
formula_cell
¶Public Functions
formula_cell
(const formula_cell&)¶operator=
(formula_cell)¶formula_cell
()¶formula_cell
(size_t tokens_identifier)¶~formula_cell
()¶get_identifier
() const¶set_identifier
(size_t identifier)¶get_value
() const¶get_value_nowait
() const¶interpret
(iface::formula_model_access &context, const abs_address_t &pos)¶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.
reset
()¶Reset cell’s internal state.
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.get_result_cache
() const¶get_result_cache_nowait
() const¶ixion::
formula_result
¶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 Functions
formula_result
()¶formula_result
(const formula_result &r)¶formula_result
(double v)¶formula_result
(string_id_t strid)¶formula_result
(formula_error_t e)¶~formula_result
()¶reset
()¶set_value
(double v)¶set_string
(string_id_t strid)¶set_error
(formula_error_t e)¶get_value
() const¶Get a numeric result value. The caller must make sure the result is of numeric type, else the behavior is undefined.
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.
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.
get_type
() const¶Get the type of 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.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.
operator=
(const formula_result &r)¶operator==
(const formula_result &r) const¶operator!=
(const formula_result &r) const¶