106 while (itNode.
next())
151 while (itNode.
next())
153 switch (itNode.
state())
184 ((pMathObject = dynamic_cast< const CMathObject *>(pObject)) == NULL &&
185 (pParticleNumber = dynamic_cast< const CParticleReference *>(pObject)) == NULL) ||
186 (pMathObject != NULL &&
189 (pParticleNumber != NULL &&
192 updateSequence.push_back(const_cast< CObjectInterface * >(itNode->
getObject()));
std::vector< CMathDependencyNode * > & getPrerequisites()
void addPrerequisite(CMathDependencyNode *pNode)
const bool & isChanged() const
~CMathDependencyNode(void)
const CObjectInterface * mpObject
const CObjectInterface * getObject() const
const CMath::SimulationType & getSimulationType() const
void addDependent(CMathDependencyNode *pNode)
void setRequested(const bool &requested)
void setChanged(const bool &changed)
std::vector< CMathDependencyNode * > mDependents
virtual bool isPrerequisiteForContext(const CObjectInterface *pObject, const CMath::SimulationContextFlag &context, const CObjectInterface::ObjectSet &changedObjects) const =0
std::set< const CObjectInterface * > ObjectSet
bool updatePrerequisiteState(const CMath::SimulationContextFlag &context, const CObjectInterface::ObjectSet &changedObjects)
const CMath::ValueType & getValueType() const
const State & state() const
bool updateDependentState(const CMath::SimulationContextFlag &context, const CObjectInterface::ObjectSet &changedObjects)
const CMathDependencyNode * parent()
CMathDependencyNode(void)
std::vector< CMathDependencyNode * > & getDependents()
std::vector< CMathDependencyNode * > mPrerequisites
const bool & isRequested() const
bool buildUpdateSequence(const CMath::SimulationContextFlag &context, CObjectInterface::UpdateSequence &updateSequence)
const State & skipChildren()
CCopasiContainer * getObjectParent() const
std::vector< CObjectInterface * > UpdateSequence
void setProcessingModes(const Flag &processingModes)