|
| KnownVariable (std::string cat_, std::string name_, const MathStructure &o, std::string title_="", bool is_local=true, bool is_builtin=false, bool is_active=true) |
|
| KnownVariable (std::string cat_, std::string name_, std::string expression_, std::string title_="", bool is_local=true, bool is_builtin=false, bool is_active=true) |
|
| KnownVariable () |
|
| KnownVariable (const KnownVariable *variable) |
|
virtual ExpressionItem * | copy () const |
|
virtual void | set (const ExpressionItem *item) |
|
bool | isKnown () const |
|
virtual bool | isExpression () const |
|
virtual std::string | expression () const |
|
virtual std::string | uncertainty (bool *is_relative=NULL) const |
|
virtual std::string | unit () const |
|
int | subtype () const |
|
virtual void | set (const MathStructure &o) |
|
virtual void | set (std::string expression_) |
|
virtual void | setUncertainty (std::string standard_uncertainty, bool is_relative=false) |
|
virtual void | setUnit (std::string unit_expression) |
|
virtual const MathStructure & | get () |
|
virtual bool | representsPositive (bool=false) |
|
virtual bool | representsNegative (bool=false) |
|
virtual bool | representsNonNegative (bool=false) |
|
virtual bool | representsNonPositive (bool=false) |
|
virtual bool | representsInteger (bool=false) |
|
virtual bool | representsNonInteger (bool=false) |
|
virtual bool | representsFraction (bool=false) |
|
virtual bool | representsNumber (bool=false) |
|
virtual bool | representsRational (bool=false) |
|
virtual bool | representsReal (bool=false) |
|
virtual bool | representsNonComplex (bool=false) |
|
virtual bool | representsComplex (bool=false) |
|
virtual bool | representsNonZero (bool=false) |
|
virtual bool | representsEven (bool=false) |
|
virtual bool | representsOdd (bool=false) |
|
virtual bool | representsUndefined (bool=false, bool=false, bool=false) |
|
virtual bool | representsBoolean () |
|
virtual bool | representsNonMatrix () |
|
virtual bool | representsScalar () |
|
virtual int | id () const |
|
| Variable (std::string cat_, std::string name_, std::string title_="", bool is_local=true, bool is_builtin=false, bool is_active=true) |
|
| Variable (const Variable *variable) |
|
virtual int | type () const |
|
| ExpressionItem (std::string cat_, std::string name_, std::string title_="", std::string descr_="", bool is_local=true, bool is_builtin=false, bool is_active=true) |
|
virtual bool | destroy () |
|
bool | isRegistered () const |
|
void | setRegistered (bool is_registered) |
| For internal use.
|
|
virtual const std::string & | name (bool use_unicode=false, bool(*can_display_unicode_string_function)(const char *, void *)=NULL, void *can_display_unicode_string_arg=NULL) const |
|
virtual const std::string & | referenceName () const |
|
virtual const ExpressionName & | preferredName (bool abbreviation=false, bool use_unicode=false, bool plural=false, bool reference=false, bool(*can_display_unicode_string_function)(const char *, void *)=NULL, void *can_display_unicode_string_arg=NULL) const |
|
virtual const ExpressionName & | preferredInputName (bool abbreviation=false, bool use_unicode=false, bool plural=false, bool reference=false, bool(*can_display_unicode_string_function)(const char *, void *)=NULL, void *can_display_unicode_string_arg=NULL) const |
|
virtual const ExpressionName & | preferredDisplayName (bool abbreviation=false, bool use_unicode=false, bool plural=false, bool reference=false, bool(*can_display_unicode_string_function)(const char *, void *)=NULL, void *can_display_unicode_string_arg=NULL) const |
|
virtual const ExpressionName & | getName (size_t index) const |
|
virtual void | setName (const ExpressionName &ename, size_t index=1, bool force=true) |
|
virtual void | setName (std::string sname, size_t index, bool force=true) |
|
virtual void | addName (const ExpressionName &ename, size_t index=0, bool force=true) |
|
virtual void | addName (std::string sname, size_t index=0, bool force=true) |
|
virtual size_t | countNames () const |
|
virtual void | clearNames () |
|
virtual void | clearNonReferenceNames () |
|
virtual void | removeName (size_t index) |
|
virtual size_t | hasName (const std::string &sname, bool case_sensitive=true) const |
|
virtual size_t | hasNameCaseSensitive (const std::string &sname) const |
|
virtual const ExpressionName & | findName (int abbreviation=-1, int use_unicode=-1, int plural=-1, bool(*can_display_unicode_string_function)(const char *, void *)=NULL, void *can_display_unicode_string_arg=NULL) const |
|
virtual const std::string & | title (bool return_name_if_no_title=true, bool use_unicode=false, bool(*can_display_unicode_string_function)(const char *, void *)=NULL, void *can_display_unicode_string_arg=NULL) const |
|
virtual void | setTitle (std::string title_) |
|
virtual const std::string & | description () const |
|
virtual void | setDescription (std::string descr_) |
|
virtual const std::string & | category () const |
|
virtual void | setCategory (std::string cat_) |
|
virtual bool | hasChanged () const |
|
virtual void | setChanged (bool has_changed) |
|
virtual bool | isLocal () const |
|
virtual bool | setLocal (bool is_local=true, int will_be_active=-1) |
|
virtual bool | isBuiltin () const |
|
virtual bool | isApproximate () const |
|
virtual void | setApproximate (bool is_approx=true) |
|
virtual int | precision () const |
|
virtual void | setPrecision (int prec) |
|
virtual bool | isActive () const |
|
virtual void | setActive (bool is_active) |
|
virtual bool | isHidden () const |
|
virtual void | setHidden (bool is_hidden) |
|
virtual int | refcount () const |
|
virtual void | ref () |
|
virtual void | unref () |
|
virtual void | ref (ExpressionItem *o) |
|
virtual void | unref (ExpressionItem *o) |
|
virtual ExpressionItem * | getReferencer (size_t index=1) const |
|
virtual bool | changeReference (ExpressionItem *o_from, ExpressionItem *o_to) |
|
A variable with a known value.
Known variables have an associated value. The value can be a simple number or a full mathematical expression. The known variable class is used both for variable values and constants.
The value can be provided as an expression in the form of a text string or as a mathematical value in the form of an object of the MathStructure class. The text string is parsed when needed, which saves time when loading many variable definitions which might not be used, at least not immediately.