| 
    COPASI API
    4.40.278
    
   | 
 
#include <CEvaluationNodeDelay.h>
Public Member Functions | |
| CEvaluationNodeDelay (const CEvaluationNodeDelay &src) | |
| CEvaluationNodeDelay (const SubType &subType, const Data &data) | |
| virtual CIssue | compile () override | 
| virtual std::string | getBerkeleyMadonnaString (const std::vector< std::string > &children) const override | 
| virtual std::string | getCCodeString (const std::vector< std::string > &children) const override | 
| virtual std::string | getDisplayString (const std::vector< std::string > &children) const override | 
| virtual std::string | getInfix (const std::vector< std::string > &children) const override | 
| virtual std::string | getMMLString (const std::vector< std::string > &children, bool expand, const std::vector< std::vector< std::string > > &variables) const override | 
| virtual CValidatedUnit | getUnit (const CMathContainer &container, const std::vector< CValidatedUnit > &units) const override | 
| virtual std::string | getXPPString (const std::vector< std::string > &children) const override | 
| virtual CValidatedUnit | setUnit (const CMathContainer &container, const std::map< CEvaluationNode *, CValidatedUnit > ¤tUnits, std::map< CEvaluationNode *, CValidatedUnit > &targetUnits) const override | 
| ASTNode * | toAST (const CDataModel *pDataModel) const override | 
| virtual | ~CEvaluationNodeDelay () | 
  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) | |
| 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 | 
| const CEvaluationTree * | getTree () 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 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 | |
| CEvaluationNodeDelay () | |
Private Attributes | |
| CEvaluationNode * | mpDelayLagNode | 
| const C_FLOAT64 * | mpDelayLagValue | 
| CEvaluationNode * | mpDelayValueNode | 
| const C_FLOAT64 * | mpDelayValueValue | 
This is class for nodes representing the (SBML) delay function.
      
  | 
  private | 
Default constructor
References CEvaluationNode::mPrecedence, CEvaluationNode::mValueType, CEvaluationNode::Number, and PRECEDENCE_NUMBER.
Referenced by fromAST().
constructor
| const | SubType & subType | 
| const | Data & data | 
References CEvaluationNode::DELAY, fatalError, CEvaluationNode::mPrecedence, CEvaluationNode::mValue, CEvaluationNode::mValueType, CEvaluationNode::Number, PRECEDENCE_NUMBER, and CEvaluationNode::subType().
| CEvaluationNodeDelay::CEvaluationNodeDelay | ( | const CEvaluationNodeDelay & | src | ) | 
Copy constructor
| const | CEvaluationNodeDelay & src | 
      
  | 
  virtual | 
Destructor
      
  | 
  overridevirtual | 
Compile a node;
| const | CEvaluationTree * pTree | 
Reimplemented from CEvaluationNode.
References CEvaluationNode::DELAY, CIssue::Error, CCopasiNode< std::string >::getChild(), CCopasiNode< _Data >::getSibling(), CEvaluationNode::getValuePointer(), mpDelayLagNode, mpDelayLagValue, mpDelayValueNode, mpDelayValueValue, CEvaluationNode::mSubType, CIssue::StructureInvalid, CIssue::Success, and CIssue::TooManyArguments.
Referenced by getInfix().
      
  | 
  static | 
Creates a new CEvaluationNodeCall from an ASTNode and the given children
| const | ASTNode* pNode | 
| const | std::vector< CEvaluationNode * > & children | 
References CCopasiNode< _Data >::addChild(), CEvaluationNodeDelay(), CEvaluationNode::compile(), CEvaluationNode::DELAY, and CEvaluationNode::subType().
Referenced by CEvaluationTree::fromAST().
      
  | 
  overridevirtual | 
Retrieve the display string of the node and its eventual child nodes in Berkeley Madonna format.
Reimplemented from CEvaluationNode.
References CEvaluationNode::DELAY, CCopasiNode< std::string >::mData, and CEvaluationNode::mSubType.
      
  | 
  overridevirtual | 
Retrieve the display string of the node and its eventual child nodes in C.
Reimplemented from CEvaluationNode.
References CEvaluationNode::DELAY, CCopasiNode< std::string >::mData, and CEvaluationNode::mSubType.
      
  | 
  overridevirtual | 
Retrieve the display string of the node and its eventual child nodes.
Reimplemented from CEvaluationNode.
References CEvaluationNode::DELAY, CCopasiNode< std::string >::mData, and CEvaluationNode::mSubType.
      
  | 
  overridevirtual | 
Retrieve the infix value of the node and its eventual child nodes.
Reimplemented from CEvaluationNode.
References compile(), CEvaluationNode::DELAY, CCopasiNode< std::string >::mData, and CEvaluationNode::mSubType.
      
  | 
  overridevirtual | 
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::DELAY, CCopasiNode< std::string >::mData, and CEvaluationNode::mSubType.
      
  | 
  overridevirtual | 
Figure out the appropriate CUnit to use, based on the child nodes. This sets the default, appropriate for many cases, as Dimensionless
| const | CMathContainer & container | 
| const | std::vector< CValidatedUnit > & units | 
Reimplemented from CEvaluationNode.
References CValidatedUnit::conflict(), CMathContainer::getModel(), CModel::getTimeUnit(), CValidatedUnit::merge(), and CValidatedUnit::setConflict().
      
  | 
  overridevirtual | 
Retrieve the display string of the node and its eventual child nodes in XPPAUT format.
Reimplemented from CEvaluationNode.
References CEvaluationNode::DELAY, CCopasiNode< std::string >::mData, and CEvaluationNode::mSubType.
      
  | 
  overridevirtual | 
Set the unit for the node and return the resulting unit. The child node units are added to the map
| const | CMathContainer & container | 
| const | std::map < CEvaluationNode * , CValidatedUnit > & currentUnits | 
| std::map | < CEvaluationNode * , CValidatedUnit > & targetUnits | 
Reimplemented from CEvaluationNode.
References CMathContainer::getModel(), CModel::getTimeUnit(), mpDelayLagNode, mpDelayValueNode, and CEvaluationNode::setUnit().
      
  | 
  overridevirtual | 
Create a new ASTNode corresponding to this delay node.
Reimplemented from CEvaluationNode.
References CCopasiNode< _Data >::addChild(), CCopasiNode< std::string >::getChild(), CCopasiNode< _Data >::getSibling(), and CEvaluationNode::toAST().
      
  | 
  private | 
      
  | 
  private |