15 #ifndef COPASI_CEvaluationTree
16 #define COPASI_CEvaluationTree
124 bool setTree(
const ASTNode& pRootNode);
145 virtual bool setInfix(
const std::string & infix);
168 const std::string &
getInfix()
const;
188 const std::vector< CEvaluationNode * > &
getNodeList()
const;
244 bool calls(std::set< std::string > & list)
const;
335 #endif // COPASI_CEvaluationTree
void setType(const CEvaluationTree::Type &type)
virtual bool setRoot(CEvaluationNode *pRootNode)
virtual ~CEvaluationTree()
std::vector< CEvaluationNode * > * mpNodeList
virtual size_t getVariableIndex(const std::string &name) const
bool hasDiscontinuity() const
const CEvaluationTree::Type & getType() const
virtual ASTNode * toAST(const CCopasiDataModel *pDataModel) const
static const std::string TypeName[]
std::vector< CEvaluationNode * > mCalculationSequence
static CEvaluationNode * fromAST(const ASTNode *pASTNode)
virtual const C_FLOAT64 & getVariableValue(const size_t &index) const
void buildCalculationSequence()
std::string::size_type getErrorPosition() const
bool dependsOnTree(const std::string &name) const
static CEvaluationTree * copy(const CEvaluationTree &src)
bool operator==(const CEvaluationTree &rhs) const
CCopasiObject::DataObjectSet getDeletedObjects() const
bool setTree(const ASTNode &pRootNode)
Header file of class CCopasiContainer.
std::string::size_type mErrorPosition
static const char * XMLType[]
bool calls(std::set< std::string > &list) const
std::set< const CCopasiObject * > DataObjectSet
const std::vector< CEvaluationNode * > & getNodeList() const
CEvaluationTree(const std::string &name="NoName", const CCopasiContainer *pParent=NULL, const Type &type=Function)
bool hasCircularDependency() const
CEvaluationNode * getRoot()
const std::string & getInfix() const
virtual bool setInfix(const std::string &infix)
CEvaluationTree::Type mType
static CEvaluationTree * create(CEvaluationTree::Type type)