CNNegate Class Reference

Calculation node negating the value of the operand subtree. More...

#include <expression.h>

Inheritance diagram for CNNegate:

CalcNode List of all members.

Public Member Functions

 CNNegate (CalcNode *_node)
virtual ~CNNegate ()
virtual double evaluate () const
 evaluate the complete calculation tree and return the floating point result value
virtual void print (std::ostream &os, unsigned int depth) const
 output the calculation tree to the given stream.

Private Attributes

CalcNode * node
 calculation subtree

Detailed Description

Calculation node negating the value of the operand subtree.

Definition at line 63 of file expression.h.


Constructor & Destructor Documentation

CNNegate::CNNegate ( CalcNode *  _node  )  [inline, explicit]

Definition at line 69 of file expression.h.

virtual CNNegate::~CNNegate (  )  [inline, virtual]

Definition at line 74 of file expression.h.

References node.


Member Function Documentation

virtual double CNNegate::evaluate (  )  const [inline, virtual]

evaluate the complete calculation tree and return the floating point result value

Implements CalcNode.

Definition at line 79 of file expression.h.

References CalcNode::evaluate(), and node.

virtual void CNNegate::print ( std::ostream &  os,
unsigned int  depth 
) const [inline, virtual]

output the calculation tree to the given stream.

tries to format the output to make tree levels visible.

Implements CalcNode.

Definition at line 84 of file expression.h.

References CalcNode::indent(), node, and CalcNode::print().


Member Data Documentation

CalcNode* CNNegate::node [private]

calculation subtree

Definition at line 66 of file expression.h.

Referenced by evaluate(), print(), and ~CNNegate().


The documentation for this class was generated from the following file:
Generated on Mon Aug 20 13:34:21 2007 for Flex Bison C++ Example by  doxygen 1.5.2