libqalculate-5.3.0
NowVariable Class Reference
Inheritance diagram for NowVariable:
DynamicVariable KnownVariable Variable ExpressionItem

Public Member Functions

 NowVariable (const NowVariable *variable)
 
ExpressionItemcopy () const
 
virtual bool representsPositive (bool=false)
 
virtual bool representsNonNegative (bool=false)
 
virtual bool representsNonInteger (bool=false)
 
virtual bool representsNumber (bool b=false)
 
virtual bool representsReal (bool b=false)
 
virtual bool representsNonZero (bool b=false)
 
int id () const
 
- Public Member Functions inherited from DynamicVariable
 DynamicVariable (std::string cat_, std::string name_, std::string title_="", bool is_local=false, bool is_builtin=true, bool is_active=true)
 
 DynamicVariable (const DynamicVariable *variable)
 
void set (const ExpressionItem *item)
 
const MathStructureget ()
 
void set (const MathStructure &o)
 
void set (std::string expression_)
 
int calculatedPrecision () const
 
virtual bool representsNegative (bool=false)
 
virtual bool representsNonPositive (bool=false)
 
virtual bool representsInteger (bool=false)
 
virtual bool representsRational (bool=false)
 
virtual bool representsComplex (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 ()
 
- Public Member Functions inherited from KnownVariable
 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)
 
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 setUncertainty (std::string standard_uncertainty, bool is_relative=false)
 
virtual void setUnit (std::string unit_expression)
 
virtual bool representsFraction (bool=false)
 
virtual bool representsNonComplex (bool=false)
 
- Public Member Functions inherited from Variable
 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
 
- Public Member Functions inherited from ExpressionItem
 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 ExpressionNamepreferredName (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 ExpressionNamepreferredInputName (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 ExpressionNamepreferredDisplayName (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 ExpressionNamegetName (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 ExpressionNamefindName (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 ExpressionItemgetReferencer (size_t index=1) const
 
virtual bool changeReference (ExpressionItem *o_from, ExpressionItem *o_to)
 

Additional Inherited Members

- Protected Member Functions inherited from DynamicVariable
- Protected Attributes inherited from DynamicVariable
bool always_recalculate
 
- Protected Attributes inherited from KnownVariable
MathStructuremstruct
 
MathStructuremstruct_alt
 
bool b_expression
 
int calculated_precision
 
std::string sexpression
 
std::string suncertainty
 
std::string sunit
 
bool b_relative_uncertainty
 
- Protected Attributes inherited from ExpressionItem
std::string scat
 
std::string stitle
 
std::string sdescr
 
bool b_local
 
bool b_changed
 
bool b_builtin
 
bool b_approx
 
bool b_active
 
bool b_registered
 
bool b_hidden
 
bool b_destroyed
 
int i_ref
 
int i_precision
 
std::vector< ExpressionItem * > v_refs
 
std::vector< ExpressionNamenames
 

Member Function Documentation

◆ copy()

ExpressionItem * NowVariable::copy ( ) const
inlinevirtual

Implements DynamicVariable.

◆ id()

int NowVariable::id ( ) const
inlinevirtual

Reimplemented from KnownVariable.

◆ representsNonInteger()

virtual bool NowVariable::representsNonInteger ( bool = false)
inlinevirtual

Reimplemented from DynamicVariable.

◆ representsNonNegative()

virtual bool NowVariable::representsNonNegative ( bool = false)
inlinevirtual

Reimplemented from DynamicVariable.

◆ representsNonZero()

virtual bool NowVariable::representsNonZero ( bool b = false)
inlinevirtual

Reimplemented from DynamicVariable.

◆ representsNumber()

virtual bool NowVariable::representsNumber ( bool b = false)
inlinevirtual

Reimplemented from DynamicVariable.

◆ representsPositive()

virtual bool NowVariable::representsPositive ( bool = false)
inlinevirtual

Returns if the variable represents a positive value.

Reimplemented from DynamicVariable.

◆ representsReal()

virtual bool NowVariable::representsReal ( bool b = false)
inlinevirtual

Reimplemented from DynamicVariable.


The documentation for this class was generated from the following file: