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¶