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

#include <evaluator_impl.h>

Inheritance diagram for EE_Greater:
Collaboration diagram for EE_Greater:

Public Member Functions

 EE_Greater (ExpressionElement *pEE1, ExpressionElement *pEE2)
 
 ~EE_Greater (void)
 
TypedValue Eval (void) const
 
std::ostream & Output (std::ostream &out) const
 
- Public Member Functions inherited from ExpressionElement
virtual ~ExpressionElement (void)
 

Private Attributes

ExpressionElementm_pEE1
 
ExpressionElementm_pEE2
 

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 368 of file evaluator_impl.h.

Constructor & Destructor Documentation

EE_Greater::EE_Greater ( ExpressionElement pEE1,
ExpressionElement pEE2 
)
inline

Definition at line 373 of file evaluator_impl.h.

373 : m_pEE1(pEE1), m_pEE2(pEE2) {};
ExpressionElement * m_pEE1
ExpressionElement * m_pEE2
EE_Greater::~EE_Greater ( void  )
inline

Definition at line 374 of file evaluator_impl.h.

References m_pEE1, and m_pEE2.

374 { delete m_pEE1; delete m_pEE2; };
ExpressionElement * m_pEE1
ExpressionElement * m_pEE2

Member Function Documentation

TypedValue EE_Greater::Eval ( void  ) const
inlinevirtual

Implements ExpressionElement.

Definition at line 377 of file evaluator_impl.h.

References ExpressionElement::Eval(), m_pEE1, and m_pEE2.

378  {
379  return m_pEE1->Eval() > m_pEE2->Eval();
380  };
virtual TypedValue Eval(void) const =0
ExpressionElement * m_pEE1
ExpressionElement * m_pEE2

Here is the call graph for this function:

std::ostream& EE_Greater::Output ( std::ostream &  out) const
inlinevirtual

Implements ExpressionElement.

Definition at line 383 of file evaluator_impl.h.

References m_pEE1, m_pEE2, and ExpressionElement::Output().

384  {
385  return out << "(", m_pEE1->Output(out) << " > ", m_pEE2->Output(out) << ")";
386  };
ExpressionElement * m_pEE1
virtual std::ostream & Output(std::ostream &out) const =0
ExpressionElement * m_pEE2

Here is the call graph for this function:

Member Data Documentation

ExpressionElement* EE_Greater::m_pEE1
private

Definition at line 370 of file evaluator_impl.h.

Referenced by Eval(), Output(), and ~EE_Greater().

ExpressionElement * EE_Greater::m_pEE2
private

Definition at line 370 of file evaluator_impl.h.

Referenced by Eval(), Output(), and ~EE_Greater().


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