libqalculate-5.7.0
PrecisionVariable Class Reference

Dynamic variable for Pi. More...

#include <Variable.h>

Inheritance diagram for PrecisionVariable:
DynamicVariable KnownVariable Variable ExpressionItem

Public Member Functions

 PrecisionVariable (const PrecisionVariable *variable)
ExpressionItemcopy () const
bool representsInteger (bool=false)
bool representsNonInteger (bool=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 representsPositive (bool=false)
virtual bool representsNegative (bool=false)
virtual bool representsNonNegative (bool=false)
virtual bool representsNonPositive (bool=false)
virtual bool representsNumber (bool=false)
virtual bool representsRational (bool=false)
virtual bool representsReal (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 ()
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 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

Detailed Description

Dynamic variable for Pi.

Dynamic variable for e, the base of natural logarithms Dynamic variable for Euler's constant Dynamic variable for Catalan's constant Dynamic variable for current precision

Member Function Documentation

◆ copy()

ExpressionItem * PrecisionVariable::copy ( ) const
inlinevirtual

Implements DynamicVariable.

◆ id()

int PrecisionVariable::id ( ) const
inlinevirtual

Reimplemented from KnownVariable.

◆ representsInteger()

bool PrecisionVariable::representsInteger ( bool = false)
inlinevirtual

Reimplemented from DynamicVariable.

◆ representsNonInteger()

bool PrecisionVariable::representsNonInteger ( bool = false)
inlinevirtual

Reimplemented from DynamicVariable.


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