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

#include <evaluator_impl.h>

Inheritance diagram for EE_Not_Equal:
Collaboration diagram for EE_Not_Equal:

Public Member Functions

 EE_Not_Equal (ExpressionElement *pEE1, ExpressionElement *pEE2)
 
 ~EE_Not_Equal (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 473 of file evaluator_impl.h.

Constructor & Destructor Documentation

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

Definition at line 478 of file evaluator_impl.h.

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

Definition at line 479 of file evaluator_impl.h.

References m_pEE1, and m_pEE2.

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

Member Function Documentation

TypedValue EE_Not_Equal::Eval ( void  ) const
inlinevirtual

Implements ExpressionElement.

Definition at line 482 of file evaluator_impl.h.

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

483  {
484  return (m_pEE1->Eval()) != (m_pEE2->Eval());
485  };
virtual TypedValue Eval(void) const =0
ExpressionElement * m_pEE2
ExpressionElement * m_pEE1

Here is the call graph for this function:

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

Implements ExpressionElement.

Definition at line 488 of file evaluator_impl.h.

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

489  {
490  return out << "(", m_pEE1->Output(out) << " != ", m_pEE2->Output(out) << ")";
491  };
virtual std::ostream & Output(std::ostream &out) const =0
ExpressionElement * m_pEE2
ExpressionElement * m_pEE1

Here is the call graph for this function:

Member Data Documentation

ExpressionElement* EE_Not_Equal::m_pEE1
private

Definition at line 475 of file evaluator_impl.h.

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

ExpressionElement * EE_Not_Equal::m_pEE2
private

Definition at line 475 of file evaluator_impl.h.

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


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