18 #define mpContainer static_cast< const CMathContainer * >(getObjectParent())
33 const bool & replaceDiscontinuousNodes):
46 const bool & replaceDiscontinuousNodes):
63 for (; it != end; ++it)
87 if (it != callParameters.
end())
94 pSpecies = it->vector;
124 const size_t & valueOffset,
125 const size_t & objectOffset)
135 for (; it != end; ++it)
176 std::vector< CEvaluationNode * >::iterator it =
mpNodeList->begin();
177 std::vector< CEvaluationNode * >::iterator end =
mpNodeList->end();
179 for (; it != end; ++it)
181 mUsable &= (*it)->compile(
this);
193 if (pMathObject != NULL)
227 std::vector< CEvaluationNode * >::iterator it =
mpNodeList->begin();
228 std::vector< CEvaluationNode * >::iterator end =
mpNodeList->end();
229 bool changed =
false;
231 for (; it != end; ++it)
239 if (pValue != pInitialValue)
268 if (pDataValue != NULL)
270 pMathObject =
mpContainer->getMathObject(pDataValue);
272 if (pMathObject != NULL)
301 for (; itSpecies != endSpecies - 1; ++itSpecies)
Header file of class CExpression.
virtual bool setRoot(CEvaluationNode *pRootNode)
const_iterator begin() const
CEvaluationNode * copyBranch() const
CEvaluationNode * createNodeFromValue(const C_FLOAT64 *pDataValue)
virtual const CObjectInterface::ObjectSet & getPrerequisites() const
std::vector< CEvaluationNode * > * mpNodeList
const std::string & getObjectName() const
void setObjectValuePtr(C_FLOAT64 *pObjectValue)
std::string buildInfix() const
const CEvaluationTree::Type & getType() const
CEvaluationNode * copyBranch(const CEvaluationNode *pSrc, const bool &replaceDiscontinuousNodes)
std::vector< CEvaluationNode * > mCalculationSequence
virtual void * getValuePointer() const
void buildCalculationSequence()
virtual bool addChild(CCopasiNode< Data > *pChild, CCopasiNode< Data > *pAfter=NULL)
const C_FLOAT64 & value()
bool convertToInitialExpression()
std::set< const CObjectInterface * > ObjectSet
static CMathExpression * copy(const CMathExpression &src, CMathContainer &container, const size_t &valueOffset, const size_t &objectOffset)
const C_FLOAT64 * getObjectValuePtr() const
void * stringToPointer(const std::string str)
CObjectInterface::ObjectSet mPrerequisites
The class for handling a chemical kinetic function.
const_iterator end() const
CEvaluationNode * createMassActionPart(const C_FLOAT64 *pK, const CCallParameters< C_FLOAT64 > *pSpecies)
bool setObjectName(const std::string &name)
virtual ~CMathExpression()
virtual bool setRoot(CEvaluationNode *pRootNode)
CEvaluationNode * getRoot()