CNSubtract Class Reference

Calculation node subtracting two operand nodes. More...

#include <expression.h>

Inheritance diagram for CNSubtract:

CalcNode List of all members.

Public Member Functions

 CNSubtract (CalcNode *_left, CalcNode *_right)
virtual ~CNSubtract ()
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 * left
 left calculation operand
CalcNode * right
 right calculation operand

Detailed Description

Calculation node subtracting two operand nodes.

Definition at line 126 of file expression.h.


Constructor & Destructor Documentation

CNSubtract::CNSubtract ( CalcNode *  _left,
CalcNode *  _right 
) [inline, explicit]

Definition at line 135 of file expression.h.

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

Definition at line 140 of file expression.h.

References left, and right.


Member Function Documentation

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

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

Implements CalcNode.

Definition at line 146 of file expression.h.

References CalcNode::evaluate(), left, and right.

virtual void CNSubtract::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 151 of file expression.h.

References CalcNode::indent(), left, CalcNode::print(), and right.


Member Data Documentation

CalcNode* CNSubtract::left [private]

left calculation operand

Definition at line 129 of file expression.h.

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

CalcNode* CNSubtract::right [private]

right calculation operand

Definition at line 132 of file expression.h.

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


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