28 #include "sbml/math/ASTNode.h"
63 std::string Infix =
"{";
65 std::vector< std::string >::const_iterator it = children.begin();
66 std::vector< std::string >::const_iterator end = children.end();
68 if (it != end) Infix += *it++;
70 for (; it != end; ++it)
79 std::string DisplayString =
"{";
81 std::vector< std::string >::const_iterator it = children.begin();
82 std::vector< std::string >::const_iterator end = children.end();
84 if (it != end) DisplayString += *it++;
86 for (; it != end; ++it)
87 DisplayString +=
"," + *it;
89 return DisplayString +
"}";
119 ASTNode* node =
new ASTNode(AST_FUNCTION_PIECEWISE);
127 mVector.push_back(static_cast<CEvaluationNode *>(pChild));
virtual ~CEvaluationNodeVector()
virtual std::string getBerkeleyMadonnaString(const std::vector< std::string > &children) const
virtual std::string getXPPString(const std::vector< std::string > &children) const
const std::vector< CEvaluationNode * > & getVector() const
virtual std::string getInfix(const std::vector< std::string > &children) const
bool addChild(CCopasiNode< Data > *pChild, CCopasiNode< Data > *pAfter=NULL)
#define PRECEDENCE_FUNCTION
virtual ASTNode * toAST(const CCopasiDataModel *pDataModel) const
virtual bool addChild(CCopasiNode< Data > *pChild, CCopasiNode< Data > *pAfter=NULL)
static CEvaluationNode * fromAST(const ASTNode *pASTNode, const std::vector< CEvaluationNode * > &children)
class CEvaluationNode::CPrecedence mPrecedence
std::vector< CEvaluationNode * > mVector
virtual std::string getDisplayString(const std::vector< std::string > &children) const
virtual std::string getCCodeString(const std::vector< std::string > &children) const