COPASI API
4.40.278
|
#include <CEvaluationNodeConstant.h>
Public Member Functions | |
CEvaluationNodeConstant (const CEvaluationNodeConstant &src) | |
CEvaluationNodeConstant (const SubType &subType, const Data &data) | |
virtual std::string | getBerkeleyMadonnaString (const std::vector< std::string > &children) const |
virtual std::string | getCCodeString (const std::vector< std::string > &children) const |
virtual std::string | getMMLString (const std::vector< std::string > &children, bool expand, const std::vector< std::vector< std::string > > &variables) const |
virtual std::string | getXPPString (const std::vector< std::string > &children) const |
virtual ASTNode * | toAST (const CDataModel *pDataModel) const |
virtual | ~CEvaluationNodeConstant () |
Public Member Functions inherited from CEvaluationNode | |
void | addChildren (const std::vector< CEvaluationNode * > &children) |
std::string | buildBerkeleyMadonnaString () const |
std::string | buildCCodeString () const |
std::string | buildDisplayString () const |
std::string | buildInfix () const |
std::string | buildMMLString (bool expand, const std::vector< std::vector< std::string > > &variables) const |
std::string | buildXPPString () const |
virtual void | calculate () |
CEvaluationNode () | |
CEvaluationNode (const CEvaluationNode &src) | |
virtual CIssue | compile () |
CEvaluationNode * | copyBranch () const |
CEvaluationNode * | copyNode (CEvaluationNode *child1, CEvaluationNode *child2) const |
CEvaluationNode * | copyNode (const std::vector< CEvaluationNode * > &children) const |
const CEvaluationNode * | findTopMinus (const std::vector< CFunctionAnalyzer::CValue > &callParameters) const |
virtual std::string | getDisplayString (const std::vector< std::string > &children) const |
virtual std::string | getInfix (const std::vector< std::string > &children) const |
const CEvaluationTree * | getTree () const |
virtual CValidatedUnit | getUnit (const CMathContainer &container, const std::vector< CValidatedUnit > &units) const |
const C_FLOAT64 * | getValuePointer () const |
const ValueType & | getValueType () const |
virtual bool | isBoolean () const |
const MainType & | mainType () const |
bool | operator!= (const CEvaluationNode &right) const |
bool | operator< (const CEvaluationNode &rhs) |
bool | operator< (const CEvaluationNode &right) const |
bool | operator== (const CEvaluationNode &right) const |
void | printRecursively () const |
void | printRecursively (std::ostream &os, int indent=0) const |
void | setTree (const CEvaluationTree *pTree) |
virtual CValidatedUnit | setUnit (const CMathContainer &container, const std::map< CEvaluationNode *, CValidatedUnit > ¤tUnits, std::map< CEvaluationNode *, CValidatedUnit > &targetUnits) const |
virtual CIssue | setValueType (const ValueType &valueType) |
virtual CEvaluationNode * | simplifyNode (const std::vector< CEvaluationNode * > &children) const |
CEvaluationNode * | splitBranch (const CEvaluationNode *splitnode, bool left) const |
const SubType & | subType () const |
virtual | ~CEvaluationNode () |
Public Member Functions inherited from CCopasiNode< std::string > | |
virtual bool | addChild (CCopasiNode< Data > *pChild, CCopasiNode< Data > *pAfter=NULL) |
bool | addSibling (CCopasiNode< Data > *pSibling, CCopasiNode< Data > *pAfter=NULL) |
CCopasiNode (CCopasiNode< Data > *pParent=NULL) | |
CCopasiNode (const CCopasiNode< Data > &src) | |
CCopasiNode (const Data &data, CCopasiNode< Data > *pParent=NULL) | |
bool | deleteChildren () |
CCopasiNode< Data > * | getChild () |
const CCopasiNode< Data > * | getChild () const |
CCopasiNode< Data > * | getChild (const size_t &index) |
const CCopasiNode< Data > * | getChild (const size_t &index) const |
virtual Data & | getData () |
virtual const Data & | getData () const |
CCopasiNode< Data > * | getNext () |
const CCopasiNode< Data > * | getNext () const |
CCopasiNode< Data > * | getNextNonChild () |
const CCopasiNode< Data > * | getNextNonChild () const |
size_t | getNumChildren () const |
CCopasiNode< Data > * | getParent () |
const CCopasiNode< Data > * | getParent () const |
CCopasiNode< Data > * | getSibling () |
const CCopasiNode< Data > * | getSibling () const |
virtual bool | removeChild (CCopasiNode< Data > *pChild) |
virtual bool | setData (const Data &data) |
virtual | ~CCopasiNode () |
Static Public Member Functions | |
static CEvaluationNode * | fromAST (const ASTNode *pASTNode, const std::vector< CEvaluationNode * > &children) |
Static Public Member Functions inherited from CEvaluationNode | |
static CEvaluationNode * | create (const MainType &mainType, const SubType &subType, const std::string &data) |
static bool | isKeyword (const std::string &str) |
Private Member Functions | |
CEvaluationNodeConstant () | |
This is class for nodes presenting Constants used in an evaluation trees
|
private |
Default constructor
References CEvaluationNode::mPrecedence, and PRECEDENCE_NUMBER.
Referenced by fromAST().
Default constructor
const | SubType & subType |
const | Data & data |
References CEvaluationNode::Boolean, CEvaluationNode::EXPONENTIALE, CEvaluationNode::False, CEvaluationNode::Infinity, CEvaluationNode::mPrecedence, CEvaluationNode::mSubType, CEvaluationNode::mValue, CEvaluationNode::mValueType, CEvaluationNode::NaN, CEvaluationNode::Number, CEvaluationNode::PI, PRECEDENCE_NUMBER, CEvaluationNode::subType(), and CEvaluationNode::True.
CEvaluationNodeConstant::CEvaluationNodeConstant | ( | const CEvaluationNodeConstant & | src | ) |
Copy constructor
const | CEvaluationNodeConstant & src |
|
virtual |
Destructor
|
static |
Creates a new CEvaluationNodeCall from an ASTNode and the given children
const | ASTNode* pNode |
const | std::vector< CEvaluationNode * > & children |
References CEvaluationNodeConstant(), CEvaluationNode::EXPONENTIALE, CEvaluationNode::False, CEvaluationNode::INVALID, CEvaluationNode::PI, CEvaluationNode::subType(), and CEvaluationNode::True.
Referenced by CEvaluationTree::fromAST().
|
virtual |
Retrieve the display string of the node and its eventual child nodes. in Berkeley Madonna format.
Reimplemented from CEvaluationNode.
References CEvaluationNode::EXPONENTIALE, CEvaluationNode::False, CEvaluationNode::Infinity, CEvaluationNode::mValue, CEvaluationNode::NaN, CEvaluationNode::PI, CEvaluationNode::subType(), and CEvaluationNode::True.
|
virtual |
Retrieve the display string of the node and its eventual child nodes. in C format.
Reimplemented from CEvaluationNode.
References CEvaluationNode::EXPONENTIALE, CEvaluationNode::False, CEvaluationNode::Infinity, CEvaluationNode::NaN, CEvaluationNode::PI, CEvaluationNode::subType(), and CEvaluationNode::True.
|
virtual |
Build the MathML string
const | std::vector< std::string > & children |
bool | expand = true |
const | std::vector< std::vector< std::string > > & variables |
Reimplemented from CEvaluationNode.
References CEvaluationNode::EXPONENTIALE, CEvaluationNode::False, CEvaluationNode::Infinity, CEvaluationNode::NaN, CEvaluationNode::PI, CEvaluationNode::subType(), and CEvaluationNode::True.
|
virtual |
Retrieve the display string of the node and its eventual child nodes. in XPPAUT format.
Reimplemented from CEvaluationNode.
References CEvaluationNode::EXPONENTIALE, CEvaluationNode::False, CEvaluationNode::Infinity, CEvaluationNode::mValue, CEvaluationNode::NaN, CEvaluationNode::PI, CEvaluationNode::subType(), and CEvaluationNode::True.
|
virtual |
Create a new ASTNode corresponding to this ConstantNode.
Reimplemented from CEvaluationNode.
References CEvaluationNode::EXPONENTIALE, CEvaluationNode::False, CEvaluationNode::Infinity, CEvaluationNode::INVALID, CEvaluationNode::NaN, CEvaluationNode::PI, CEvaluationNode::subType(), and CEvaluationNode::True.