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¶