64 const std::string & type,
72 mpInitialExpression(NULL),
82 *
mpValue = std::numeric_limits<C_FLOAT64>::quiet_NaN();
94 mpExpression(src.mpExpression ? new
CExpression(*src.mpExpression, this) : NULL),
95 mpInitialExpression(src.mpInitialExpression ? new
CExpression(*src.mpInitialExpression, this) : NULL),
147 std::set< const CCopasiObject * > NoDependencies;
148 std::vector< CCopasiContainer * > listOfContainer;
149 listOfContainer.push_back(
mpModel);
160 assert(pDataModel != NULL);
261 if (pExpression == NULL)
return false;
305 if (pExpression == NULL)
return false;
414 std::set< const CCopasiObject * > NoDependencies;
444 mRate = std::numeric_limits<C_FLOAT64>::quiet_NaN();
554 if (
mpModel == pNewModel)
return true;
589 std::set< const CCopasiObject * > Deleted;
591 Deleted.insert(
this);
602 bool MustBeDeleted =
false;
606 DataObjectSet::const_iterator it = ChildObjects.begin();
607 DataObjectSet::const_iterator end = ChildObjects.end();
609 for (; it != end; ++it)
613 if ((*it)->CCopasiObject::mustBeDeleted(deletedObjects))
615 MustBeDeleted =
true;
622 if ((*it)->mustBeDeleted(deletedObjects))
624 MustBeDeleted =
true;
629 return MustBeDeleted;
677 os <<
" ++++CModelValue: " << d.
getObjectName() << std::endl;
678 os <<
" mValue " << *d.
mpValue <<
" mIValue " << *d.
mpIValue << std::endl;
679 os <<
" mRate " << d.
mRate <<
" mStatus " << d.
getStatus() << std::endl;
680 os <<
" ----CModelValue " << std::endl;
const CExpression * getExpressionPtr() const
Header file of class CExpression.
CCopasiDataModel * getObjectDataModel()
virtual bool setObjectParent(const CCopasiContainer *pParent)
CCopasiContainer * getObjectAncestor(const std::string &type) const
void remove(CModelEntity *entity)
virtual bool setInfix(const std::string &infix)
void setRefresh(CType *pType, void(CType::*method)(void))
Header file of class CModelEntity and CModelValue.
CCopasiObjectReference< C_FLOAT64 > * mpIValueReference
CExpression * mpInitialExpression
static const std::string StatusName[]
const C_FLOAT64 & getRate() const
const std::string & getSBMLId() const
const std::string & getObjectName() const
void add(CModelEntity *entity)
CCopasiObject * getInitialValueReference() const
void setDirectDependencies(const DataObjectSet &directDependencies)
CCopasiObjectReference< C_FLOAT64 > * mpRateReference
std::ostream & operator<<(std::ostream &os, const CModelValue &d)
virtual void setValue(const C_FLOAT64 &value)
const std::string & getObjectType() const
bool setInitialExpression(const std::string &expression)
std::string getExpression() const
virtual bool compile(std::vector< CCopasiContainer * > listOfContainer=CCopasiContainer::EmptyList)
void setMiriamAnnotation(const std::string &miriamAnnotation, const std::string &newId, const std::string &oldId)
static CExpression * createInitialExpression(const CExpression &expression, const CCopasiDataModel *pDataModel)
const std::string & getMiriamAnnotation() const
void setUpdateMethod(CType *pType, void(CType::*method)(const C_FLOAT64 &))
const C_FLOAT64 & getInitialValue() const
void addDirectDependency(const CCopasiObject *pObject)
void setRate(const C_FLOAT64 &rate)
virtual const C_FLOAT64 & calcValue()
void setValuePtr(C_FLOAT64 *pValue)
virtual const std::string & getKey() const
virtual void setStatus(const CModelEntity::Status &status)
virtual const CCopasiObject * getValueObject() const
std::string getInitialExpression() const
void setUsed(const bool &used)
virtual void * getValuePointer() const
CCopasiObjectReference< C_FLOAT64 > * mpValueReference
std::string add(const std::string &prefix, CCopasiObject *pObject)
const bool & isUsed() const
static const char * XMLStatus[]
virtual std::set< const CCopasiObject * > getDeletedObjects() const
virtual void setReference(referenceType &reference)
void setCompileFlag(bool flag=true)
virtual const DataObjectSet & getDirectDependencies(const DataObjectSet &context=DataObjectSet()) const
virtual bool setObjectParent(const CCopasiContainer *pParent)
const C_FLOAT64 & getValue() const
static CKeyFactory * getKeyFactory()
bool setInitialExpressionPtr(CExpression *pExpression)
const CStateTemplate & getStateTemplate() const
virtual bool mustBeDeleted(const DataObjectSet &deletedObjects) const
CExpression * mpExpression
void setInitialValuePtr(C_FLOAT64 *pInitialValue)
virtual bool add(CCopasiObject *pObject, const bool &adopt=true)
bool setExpressionPtr(CExpression *pExpression)
CModelEntity(const std::string &name="NoName", const CCopasiContainer *pParent=NULL, const std::string &type="ModelEntity", const unsigned C_INT32 &flag=CCopasiObject::Container|CCopasiObject::ValueDbl)
virtual void setInitialValue(const C_FLOAT64 &initialValue)
const CModelEntity::Status & getStatus() const
bool setExpression(const std::string &expression)
bool setObjectName(const std::string &name)
CModelValue(const std::string &name="NoName", const CCopasiContainer *pParent=NULL)
CCopasiObject * getRateReference() const
std::set< const CCopasiObject * > DataObjectSet
void setSBMLId(const std::string &id)
CCopasiObject * addObjectReference(const std::string &name, CType &reference, const unsigned C_INT32 &flag=0)
const std::string & getInfix() const
const CExpression * getInitialExpressionPtr() const
virtual void refreshInitialValue()
virtual const std::string & getKey() const
#define CONSTRUCTOR_TRACE
CCopasiObject * getValueReference() const