#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().