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

#include <evaluator_impl.h>

Inheritance diagram for EE_NOT:
Collaboration diagram for EE_NOT:

Public Member Functions

 EE_NOT (ExpressionElement *pEE1)
 
 ~EE_NOT (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
 

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

Constructor & Destructor Documentation

EE_NOT::EE_NOT ( ExpressionElement pEE1)
inline

Definition at line 328 of file evaluator_impl.h.

328 : m_pEE1(pEE1) {};
ExpressionElement * m_pEE1
EE_NOT::~EE_NOT ( void  )
inline

Definition at line 329 of file evaluator_impl.h.

References m_pEE1.

329 { delete m_pEE1; };
ExpressionElement * m_pEE1

Member Function Documentation

TypedValue EE_NOT::Eval ( void  ) const
inlinevirtual

Implements ExpressionElement.

Definition at line 332 of file evaluator_impl.h.

References ExpressionElement::Eval(), and m_pEE1.

333  {
334  return !(m_pEE1->Eval());
335  };
virtual TypedValue Eval(void) const =0
ExpressionElement * m_pEE1

Here is the call graph for this function:

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

Implements ExpressionElement.

Definition at line 338 of file evaluator_impl.h.

References m_pEE1, and ExpressionElement::Output().

339  {
340  return out << "(!", m_pEE1->Output(out) << ")";
341  };
virtual std::ostream & Output(std::ostream &out) const =0
ExpressionElement * m_pEE1

Here is the call graph for this function:

Member Data Documentation

ExpressionElement* EE_NOT::m_pEE1
private

Definition at line 325 of file evaluator_impl.h.

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


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