#include <expression.h>
Inheritance diagram for CNDivide:
Public Member Functions | |
CNDivide (CalcNode *_left, CalcNode *_right) | |
virtual | ~CNDivide () |
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 |
Definition at line 194 of file expression.h.
Definition at line 203 of file expression.h.
virtual CNDivide::~CNDivide | ( | ) | [inline, virtual] |
virtual double CNDivide::evaluate | ( | ) | const [inline, virtual] |
evaluate the complete calculation tree and return the floating point result value
Implements CalcNode.
Definition at line 214 of file expression.h.
References CalcNode::evaluate(), left, and right.
virtual void CNDivide::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 219 of file expression.h.
References CalcNode::indent(), left, CalcNode::print(), and right.
CalcNode* CNDivide::left [private] |
left calculation operand
Definition at line 197 of file expression.h.
Referenced by evaluate(), print(), and ~CNDivide().
CalcNode* CNDivide::right [private] |
right calculation operand
Definition at line 200 of file expression.h.
Referenced by evaluate(), print(), and ~CNDivide().