#include <tree.h>
Public Member Functions | |
| Node * | AddBelowOne (Node *, func_type, double Value=0) |
| Node * | AddBelowTwo (Node *, func_type, double Value=0) |
| Node * | AddChildOne (Node *) |
| Node * | AddChildTwo (Node *) |
| Node * | AddParent (Node *) |
| Node * | Copy (Node *From, Node *To) |
| void | Delete (Node *From) |
| Node * | DeleteNode (Node *, Node *Blank=NULL, Node *Other=NULL) |
| void | InitNode (Node *, func_type, NumVar, int brack=0) |
| void | InitNode (Node *, func_type) |
| void | Reset (int SetTo, Node *From=NULL) |
| TTree () | |
| ~TTree () | |
Public Attributes | |
| Node * | Root |
Definition at line 47 of file tree.h.
| TTree | ( | ) |
Definition at line 24 of file tree.cpp.
References Node::Brackets, Node::Child_One, Node::Child_Two, Node::evalfn, Node::Parent, and Root.
Definition at line 280 of file tree.cpp.
References Node::Brackets, Node::Child_One, Node::Child_Two, Node::evalfn, func_details, mathfunc_s::func_ptr, Node::Type, and Node::Value.
Referenced by Equation::DiffFromNode().
Definition at line 295 of file tree.cpp.
References Node::Brackets, Node::Child_One, Node::Child_Two, Node::evalfn, func_details, mathfunc_s::func_ptr, Node::Type, and Node::Value.
Referenced by Equation::DiffFromNode().
Definition at line 85 of file tree.cpp.
References Node::Child_One, and Node::Parent.
Referenced by Parser::PassTwo().
Definition at line 101 of file tree.cpp.
References Node::Child_One, Node::Child_Two, and Node::Parent.
Referenced by Parser::PassTwo().
Definition at line 58 of file tree.cpp.
References Node::Child_One, Node::Child_Two, Node::Parent, and Root.
Referenced by Parser::PassTwo().
Definition at line 176 of file tree.cpp.
References Node::Brackets, Node::Child_One, Node::Child_Two, Node::CurrentValue, Node::evalfn, Node::Parent, Reset(), Node::Type, and Node::Value.
Referenced by Equation::AddPowerSeriesTerm(), and Equation::DiffFromNode().
| void Delete | ( | Node * | From | ) |
Definition at line 238 of file tree.cpp.
References Node::Child_One, Node::Child_Two, and Node::Parent.
Referenced by DeleteNode(), Parser::RemoveBrackets(), Parser::TidyNode(), and ~TTree().
Definition at line 114 of file tree.cpp.
References Node::Child_One, Node::Child_Two, Delete(), Node::Parent, and Root.
Referenced by Parser::RemoveBrackets(), and Parser::TidyNode().
Definition at line 40 of file tree.cpp.
References Node::Brackets, Node::evalfn, func_details, mathfunc_s::func_ptr, Node::Type, and Node::Value.
Definition at line 49 of file tree.cpp.
References Node::Brackets, Node::evalfn, func_details, mathfunc_s::func_ptr, NumVar::Number, Node::Type, and Node::Value.
Referenced by Equation::AddPowerSeriesTerm(), Equation::DiffFromNode(), and Parser::PassTwo().
| void Reset | ( | int | SetTo, | |
| Node * | From = NULL | |||
| ) |
Definition at line 142 of file tree.cpp.
References Node::Brackets, Node::Child_One, Node::Child_Two, Node::Parent, and Root.
Referenced by Equation::AddPowerSeriesTerm(), Copy(), Equation::Evaluate(), Parser::RemoveBrackets(), Parser::TidyUp(), and Parser::TreeToText().
Definition at line 50 of file tree.h.
Referenced by AddParent(), Equation::AddPowerSeriesTerm(), DeleteNode(), Equation::Differentiate(), Equation::Evaluate(), Parser::PassTwo(), Equation::PowerSeries(), Parser::RemoveBrackets(), Reset(), Parser::TidyUp(), Parser::TreeToText(), TTree(), and ~TTree().
1.6.2