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

#include <evaluator_impl.h>

Inheritance diagram for EE_Unary_minus:
Collaboration diagram for EE_Unary_minus:

Public Member Functions

 EE_Unary_minus (ExpressionElement *pEE1)
 
 ~EE_Unary_minus (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 260 of file evaluator_impl.h.

Constructor & Destructor Documentation

EE_Unary_minus::EE_Unary_minus ( ExpressionElement pEE1)
inline

Definition at line 265 of file evaluator_impl.h.

265 : m_pEE1(pEE1) {};
ExpressionElement * m_pEE1
EE_Unary_minus::~EE_Unary_minus ( void  )
inline

Definition at line 266 of file evaluator_impl.h.

References m_pEE1.

266 { delete m_pEE1; };
ExpressionElement * m_pEE1

Member Function Documentation

TypedValue EE_Unary_minus::Eval ( void  ) const
inlinevirtual

Implements ExpressionElement.

Definition at line 269 of file evaluator_impl.h.

References ExpressionElement::Eval(), and m_pEE1.

270  {
271  return -m_pEE1->Eval();
272  };
virtual TypedValue Eval(void) const =0
ExpressionElement * m_pEE1

Here is the call graph for this function:

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

Implements ExpressionElement.

Definition at line 275 of file evaluator_impl.h.

References m_pEE1, and ExpressionElement::Output().

276  {
277  return out << "(-", m_pEE1->Output(out) << ")";
278  };
ExpressionElement * m_pEE1
virtual std::ostream & Output(std::ostream &out) const =0

Here is the call graph for this function:

Member Data Documentation

ExpressionElement* EE_Unary_minus::m_pEE1
private

Definition at line 262 of file evaluator_impl.h.

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


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