MBDyn-1.7.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups
EE_Var Class Reference

#include <evaluator_impl.h>

Inheritance diagram for EE_Var:
Collaboration diagram for EE_Var:

Public Member Functions

 EE_Var (NamedValue *var, MathParser::NameSpace *ns=0)
 
virtual ~EE_Var (void)
 
virtual TypedValue Eval (void) const
 
virtual std::ostream & Output (std::ostream &out) const
 
- Public Member Functions inherited from ExpressionElement
virtual ~ExpressionElement (void)
 

Private Attributes

NamedValuem_Var
 
MathParser::NameSpacem_ns
 

Additional Inherited Members

- Public Types inherited from ExpressionElement
enum  EEFlags { EE_NONE = 0x0U, EE_CONSTIFY = 0x1U, EE_OPTIMIZE = EE_CONSTIFY }
 
- Static Public Member Functions inherited from ExpressionElement
static unsigned GetFlags (void)
 
static void SetFlag (EEFlags f)
 
static void ClearFlag (EEFlags f)
 
static bool IsFlag (EEFlags f)
 
- Static Protected Attributes inherited from ExpressionElement
static unsigned m_uEEFlags
 

Detailed Description

Definition at line 72 of file evaluator_impl.h.

Constructor & Destructor Documentation

EE_Var::EE_Var ( NamedValue var,
MathParser::NameSpace ns = 0 
)
inline

Definition at line 79 of file evaluator_impl.h.

79 : m_Var(var), m_ns(ns) {};
MathParser::NameSpace * m_ns
NamedValue * m_Var
virtual EE_Var::~EE_Var ( void  )
inlinevirtual

Definition at line 81 of file evaluator_impl.h.

81 {};

Member Function Documentation

virtual TypedValue EE_Var::Eval ( void  ) const
inlinevirtual

Implements ExpressionElement.

Definition at line 84 of file evaluator_impl.h.

References NamedValue::GetVal(), and m_Var.

85  {
86  // NOTE: this should not be const,
87  // otherwise it would have been turned into a EE_Value
88  return m_Var->GetVal();
89  };
virtual TypedValue GetVal(void) const =0
NamedValue * m_Var

Here is the call graph for this function:

virtual std::ostream& EE_Var::Output ( std::ostream &  out) const
inlinevirtual

Implements ExpressionElement.

Definition at line 92 of file evaluator_impl.h.

References NamedValue::GetName(), m_ns, m_Var, and MathParser::NameSpace::sGetName().

93  {
94  if (m_ns) {
95  out << m_ns->sGetName() << "::";
96  }
97 
98  return out << m_Var->GetName();
99  };
MathParser::NameSpace * m_ns
virtual const std::string & sGetName(void) const
Definition: mathp.cc:2001
NamedValue * m_Var
const char * GetName(void) const
Definition: mathp.cc:1751

Here is the call graph for this function:

Member Data Documentation

MathParser::NameSpace* EE_Var::m_ns
private

Definition at line 76 of file evaluator_impl.h.

Referenced by Output().

NamedValue* EE_Var::m_Var
private

Definition at line 74 of file evaluator_impl.h.

Referenced by Eval(), and Output().


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