COPASI API
4.16.103
|
#include <CCopasiContainer.h>
Inherits CCopasiObject.
Inherited by CArrayAnnotation, CBiologicalDescription, CChemEq, CChemEqElement, CCopasiDataModel, CCopasiParameter, CCopasiRootContainer, CCopasiTask, CCopasiVector< T >, CCopasiVector< CBiologicalDescription >, CCopasiVector< CChemEqElement >, CCopasiVector< CCopasiDataModel >, CCopasiVector< CCopasiObject >, CCopasiVector< CCreator >, CCopasiVector< CEvent >, CCopasiVector< CEventAssignment >, CCopasiVector< CFittingPoint >, CCopasiVector< CLayout >, CCopasiVector< CLColorDefinition >, CCopasiVector< CLCompartmentGlyph >, CCopasiVector< CLGeneralGlyph >, CCopasiVector< CLGlobalRenderInformation >, CCopasiVector< CLGlobalStyle >, CCopasiVector< CLGradientBase >, CCopasiVector< CLGradientStop >, CCopasiVector< CLGraphicalObject >, CCopasiVector< CLLineEnding >, CCopasiVector< CLLocalRenderInformation >, CCopasiVector< CLLocalStyle >, CCopasiVector< CLMetabGlyph >, CCopasiVector< CLMetabReferenceGlyph >, CCopasiVector< CLReactionGlyph >, CCopasiVector< CLReferenceGlyph >, CCopasiVector< CLTextGlyph >, CCopasiVector< CMathEvent >, CCopasiVector< CMathEvent::CAssignment >, CCopasiVector< CMathTrigger::CRootFinder >, CCopasiVector< CMetab >, CCopasiVector< CMetabOld >, CCopasiVector< CModification >, CCopasiVector< CMoiety >, CCopasiVector< CPlotItem >, CCopasiVector< CReference >, CCopasiVector< CSlider >, CCopasiVector< CType >, CCreator, CEigen, CEvaluationTree, CEvent, CEventAssignment, CFittingPoint, CFunctionDB, CFunctionParameter, CFunctionParameters, CLayout, CLGradientBase, CLGraphicalObject, CLGroup, CLLineEnding, CLRenderInformationBase, CLStyle, CMathContainer, CMathEvent, CMathEvent::CAssignment, CMathModel, CMathTrigger, CMathTrigger::CRootFinder, CMetabOld, CMIRIAMInfo, CModelEntity, CModelParameterSet, CModification, CMoiety, CReaction, CReference, CSlider, and SCopasiXMLGUI.
Public Types | |
typedef std::multimap < std::string, CCopasiObject * > | objectMap |
![]() | |
typedef std::set< const CCopasiObject * > | DataObjectSet |
typedef std::vector< Refresh * > | DataUpdateSequence |
![]() | |
typedef std::set< const CObjectInterface * > | ObjectSet |
typedef std::vector < CObjectInterface * > | UpdateSequence |
Public Member Functions | |
virtual bool | add (CCopasiObject *pObject, const bool &adopt=true) |
CCopasiContainer (const std::string &name, const CCopasiContainer *pParent=NULL, const std::string &type="CN", const unsigned C_INT32 &flag=CCopasiObject::Container) | |
CCopasiContainer (const CCopasiContainer &src, const CCopasiContainer *pParent=NULL) | |
virtual std::string | getChildObjectUnits (const CCopasiObject *pObject) const |
virtual const CObjectInterface * | getObject (const CCopasiObjectName &cn) const |
virtual const objectMap & | getObjects () const |
virtual std::string | getUnits () const |
virtual const CCopasiObject * | getValueObject () const |
virtual bool | remove (CCopasiObject *pObject) |
virtual | ~CCopasiContainer () |
![]() | |
void | addDirectDependency (const CCopasiObject *pObject) |
CCopasiObject (const CCopasiObject &src, const CCopasiContainer *pParent=NULL) | |
void | clearDirectDependencies () |
void | clearRefresh () |
bool | dependsOn (DataObjectSet candidates, const DataObjectSet &context=DataObjectSet()) const |
void | getAllDependencies (DataObjectSet &dependencies, const DataObjectSet &context) const |
virtual CCopasiObjectName | getCN () const |
virtual const DataObjectSet & | getDirectDependencies (const DataObjectSet &context=DataObjectSet()) const |
virtual const std::string & | getKey () const |
CCopasiContainer * | getObjectAncestor (const std::string &type) const |
CCopasiDataModel * | getObjectDataModel () |
const CCopasiDataModel * | getObjectDataModel () const |
virtual std::string | getObjectDisplayName (bool regular=true, bool richtext=false) const |
const std::string & | getObjectName () const |
CCopasiContainer * | getObjectParent () const |
const std::string & | getObjectType () const |
virtual const CObjectInterface::ObjectSet & | getPrerequisites () const |
virtual Refresh * | getRefresh () const |
UpdateMethod * | getUpdateMethod () const |
virtual void * | getValuePointer () const |
bool | hasCircularDependencies (DataObjectSet &candidates, DataObjectSet &verified, const DataObjectSet &context) const |
bool | hasUpdateMethod () const |
bool | isArray () const |
bool | isContainer () const |
bool | isDataModel () const |
bool | isMatrix () const |
bool | isNameVector () const |
bool | isNonUniqueName () const |
virtual bool | isPrerequisiteForContext (const CObjectInterface *pObject, const CMath::SimulationContextFlag &context, const CObjectInterface::ObjectSet &changedObjects) const |
bool | isReference () const |
bool | isRoot () const |
bool | isSeparator () const |
bool | isStaticString () const |
bool | isValueBool () const |
bool | isValueDbl () const |
bool | isValueInt () const |
bool | isValueInt64 () const |
bool | isValueString () const |
bool | isVector () const |
virtual bool | mustBeDeleted (const DataObjectSet &deletedObjects) const |
virtual void | print (std::ostream *ostream) const |
void | removeDirectDependency (const CCopasiObject *pObject) |
void | setDirectDependencies (const DataObjectSet &directDependencies) |
bool | setObjectName (const std::string &name) |
virtual bool | setObjectParent (const CCopasiContainer *pParent) |
void | setObjectValue (const C_FLOAT64 &value) |
void | setObjectValue (const C_INT32 &value) |
void | setObjectValue (const bool &value) |
template<class CType > | |
void | setRefresh (CType *pType, void(CType::*method)(void)) |
template<class CType > | |
void | setUpdateMethod (CType *pType, void(CType::*method)(const C_FLOAT64 &)) |
template<class CType > | |
void | setUpdateMethod (CType *pType, void(CType::*method)(const C_INT32 &)) |
template<class CType > | |
void | setUpdateMethod (CType *pType, void(CType::*method)(const bool &)) |
virtual | ~CCopasiObject () |
![]() | |
CObjectInterface () | |
virtual | ~CObjectInterface () |
Static Public Attributes | |
static const std::vector < CCopasiContainer * > | EmptyList |
Protected Member Functions | |
template<class CType > | |
CCopasiObject * | addMatrixReference (const std::string &name, CType &reference, const unsigned C_INT32 &flag=0) |
template<class CType > | |
CCopasiObject * | addObjectReference (const std::string &name, CType &reference, const unsigned C_INT32 &flag=0) |
template<class CType > | |
CCopasiObject * | addVectorReference (const std::string &name, CType &reference, const unsigned C_INT32 &flag=0) |
void | initObjects () |
![]() | |
CCopasiObject () | |
CCopasiObject (const std::string &name, const CCopasiContainer *pParent=NULL, const std::string &type="CN", const unsigned C_INT32 &flag=0) | |
Protected Attributes | |
objectMap | mObjects |
Private Member Functions | |
CCopasiContainer () | |
Additional Inherited Members | |
![]() | |
static std::vector< Refresh * > | buildUpdateSequence (const DataObjectSet &objects, const DataObjectSet &uptoDateObjects, const DataObjectSet &context=DataObjectSet()) |
static void | setRenameHandler (CRenameHandler *rh) |
![]() | |
enum | Flag { Container = 0x1, Vector = 0x2, Matrix = 0x4, NameVector = 0x8, Reference = 0x10, ValueBool = 0x20, ValueInt = 0x40, ValueInt64 = 0x80, ValueDbl = 0x100, NonUniqueName = 0x200, StaticString = 0x400, ValueString = 0x800, Separator = 0x1000, ModelEntity = 0x2000, Array = 0x4000, DataModel = 0x8000, Root = 0x10000, Gui = 0x20000 } |
![]() | |
static CRenameHandler * | smpRenameHandler = NULL |
Class CCopasiContainer
This class is the is used to group CCopasiObjects logically. It inself is an object. Contained objects are still globally accessible.
Copyright Stefan Hoops 2002
Definition at line 37 of file CCopasiContainer.h.
typedef std::multimap<std::string, CCopasiObject * > CCopasiContainer::objectMap |
Definition at line 44 of file CCopasiContainer.h.
|
private |
Definition at line 41 of file CCopasiContainer.cpp.
References addObjectReference(), and CCopasiObject::getObjectName().
CCopasiContainer::CCopasiContainer | ( | const std::string & | name, |
const CCopasiContainer * | pParent = NULL , |
||
const std::string & | type = "CN" , |
||
const unsigned C_INT32 & | flag = CCopasiObject::Container |
||
) |
Definition at line 46 of file CCopasiContainer.cpp.
References addObjectReference(), and CCopasiObject::getObjectName().
CCopasiContainer::CCopasiContainer | ( | const CCopasiContainer & | src, |
const CCopasiContainer * | pParent = NULL |
||
) |
Definition at line 54 of file CCopasiContainer.cpp.
References addObjectReference(), and CCopasiObject::getObjectName().
|
virtual |
|
virtual |
Definition at line 212 of file CCopasiContainer.cpp.
References CCopasiObject::getObjectName(), mObjects, and CCopasiObject::setObjectParent().
Referenced by CCopasiVector< CLGeneralGlyph >::add(), CCopasiVectorN< CReportDefinition >::add(), CCopasiParameterGroup::addParameter(), CCopasiObject::CCopasiObject(), CCrossSectionTask::CCrossSectionTask(), CEFMTask::CEFMTask(), CFitTask::CFitTask(), CLNATask::CLNATask(), CLyapTask::CLyapTask(), CMCATask::CMCATask(), CMoietiesTask::CMoietiesTask(), CModelEntity::compile(), COptTask::COptTask(), COscillationTask::COscillationTask(), CScanTask::CScanTask(), CSensTask::CSensTask(), CSteadyStateTask::CSteadyStateTask(), CTrajectoryTask::CTrajectoryTask(), CTSSATask::CTSSATask(), CCopasiDataModel::importSBML(), CCopasiDataModel::importSBMLFromString(), CTrajectoryTask::load(), CCopasiDataModel::loadModel(), CEvent::setDelayExpressionPtr(), CEventAssignment::setExpressionPtr(), CModelEntity::setExpressionPtr(), CModelEntity::setInitialExpressionPtr(), CFitTask::setMethodType(), CMoietiesTask::setMethodType(), COscillationTask::setMethodType(), COptTask::setMethodType(), CEFMTask::setMethodType(), CTSSATask::setMethodType(), CLyapTask::setMethodType(), CTrajectoryTask::setMethodType(), CCrossSectionTask::setMethodType(), CEvent::setPriorityExpressionPtr(), CModelEntity::setStatus(), and CEvent::setTriggerExpressionPtr().
|
inlineprotected |
Definition at line 99 of file CCopasiContainer.h.
References createMatrixReference().
Referenced by CILDMMethod::initializeParameter(), CILDMModifiedMethod::initializeParameter(), and CModel::initObjects().
|
inlineprotected |
Definition at line 89 of file CCopasiContainer.h.
References createReference().
Referenced by CCopasiContainer(), CCopasiParameter::createValue(), CILDMMethod::initializeParameter(), CILDMModifiedMethod::initializeParameter(), CFittingPoint::initObjects(), CRandomSearch::initObjects(), COptMethodDE::initObjects(), COptMethodEP::initObjects(), COptMethodSRES::initObjects(), COptMethodGA::initObjects(), COptMethodPS::initObjects(), COptMethodGASR::initObjects(), COptMethodHookeJeeves::initObjects(), COptMethodCoranaWalk::initObjects(), COptMethodLevenbergMarquardt::initObjects(), COptMethodNelderMead::initObjects(), COptMethodSA::initObjects(), COptMethodTruncatedNewton::initObjects(), COptMethodPraxis::initObjects(), CFunctionDB::initObjects(), COptMethodSteepestDescent::initObjects(), CEFMAlgorithm::initObjects(), COptMethodSS::initObjects(), CChemEqElement::initObjects(), CBitPatternMethod::initObjects(), CBitPatternTreeMethod::initObjects(), CLyapTask::initObjects(), CCrossSectionTask::initObjects(), CEvaluationTree::initObjects(), CFitProblem::initObjects(), CMoiety::initObjects(), CEigen::initObjects(), CModelEntity::initObjects(), COptProblem::initObjects(), CCopasiTask::initObjects(), CMetab::initObjects(), CReaction::initObjects(), and CModel::initObjects().
|
inlineprotected |
Definition at line 94 of file CCopasiContainer.h.
References createVectorReference().
Referenced by CLyapTask::initObjects(), CEigen::initObjects(), and COptProblem::initObjects().
|
virtual |
Retrieve the units of the child object.
Reimplemented in CMetab, CModel, CReaction, and CCompartment.
Definition at line 260 of file CCopasiContainer.cpp.
Referenced by CCopasiObject::getUnits().
|
virtual |
Retrieve a descendant object by its CN.
const | CCopasiObjectName & cn |
Reimplemented from CCopasiObject.
Reimplemented in CCopasiVectorN< CType >, CCopasiVectorN< CReaction >, CCopasiVectorN< CEventAssignment >, CCopasiVectorN< CFunctionParameter >, CCopasiVectorN< CCopasiTask >, CCopasiVectorN< CPlotSpecification >, CCopasiVectorN< CCompartment >, CCopasiVectorN< CModelParameterSet >, CCopasiVectorN< CEvent >, CCopasiVectorN< CMetab >, CCopasiVectorN< CFunction >, CCopasiVectorN< CModelValue >, CCopasiVectorN< CReportDefinition >, CCopasiVector< T >, CCopasiVector< CLGlobalRenderInformation >, CCopasiVector< CModification >, CCopasiVector< CLMetabGlyph >, CCopasiVector< CLCompartmentGlyph >, CCopasiVector< CLReferenceGlyph >, CCopasiVector< CSlider >, CCopasiVector< CBiologicalDescription >, CCopasiVector< CLGlobalStyle >, CCopasiVector< CEventAssignment >, CCopasiVector< CReference >, CCopasiVector< CMathEvent::CAssignment >, CCopasiVector< CLayout >, CCopasiVector< CLGradientStop >, CCopasiVector< CLMetabReferenceGlyph >, CCopasiVector< CMoiety >, CCopasiVector< CType >, CCopasiVector< CChemEqElement >, CCopasiVector< CLColorDefinition >, CCopasiVector< CLReactionGlyph >, CCopasiVector< CEvent >, CCopasiVector< CMathEvent >, CCopasiVector< CLGradientBase >, CCopasiVector< CLLocalRenderInformation >, CCopasiVector< CMetab >, CCopasiVector< CPlotItem >, CCopasiVector< CCopasiDataModel >, CCopasiVector< CLLineEnding >, CCopasiVector< CFittingPoint >, CCopasiVector< CLTextGlyph >, CCopasiVector< CCopasiObject >, CCopasiVector< CMathTrigger::CRootFinder >, CCopasiVector< CLLocalStyle >, CCopasiVector< CCreator >, CCopasiVector< CLGraphicalObject >, CCopasiVector< CMetabOld >, CCopasiVector< CLGeneralGlyph >, CReaction, CArrayAnnotation, CMathContainer, and CCopasiParameterGroup.
Definition at line 74 of file CCopasiContainer.cpp.
References C_INT32, CCopasiObjectName::getElementName(), CObjectInterface::getObject(), CCopasiObject::getObject(), CCopasiObjectName::getObjectName(), CCopasiObject::getObjectName(), CCopasiObjectName::getObjectType(), CCopasiObject::getObjectType(), CCopasiObjectName::getRemainder(), CCopasiObject::isRoot(), and mObjects.
Referenced by addInitialAssignmentsToModel(), DataModelGUI::buildChangedObjects(), CModel::buildInitialSequence(), CMathContainer::CMathContainer(), CEvaluationNodeCall::compile(), CModelAdd::copyDelayExpression(), CModelAdd::copyEventAssignmentExpression(), CModelAdd::copyExpression(), CModelAdd::copyInitialExpression(), CModelAdd::copyTriggerExpression(), SBMLImporter::createCModelFromSBMLDocument(), CSEDMLExporter::createDataGenerators(), COutputAssistant::createDefaultOutput(), CExpression::createInitialExpression(), CSEDMLExporter::createScanTask(), findObjectByDisplayName(), CCopasiDataModel::getDataObject(), CEvaluationTree::getDeletedObjects(), CObjectLists::getListOfConstObjects(), CMathContainer::getMathObject(), CCopasiParameterGroup::getObject(), CArrayAnnotation::getObject(), CReaction::getObject(), CFittingPoint::getObjectDisplayName(), SEDMLUtils::getObjectForSbmlId(), CCopasiXMLParser::getObjectFromName(), CExpression::initObjects(), CQMoietiesTaskResult::load(), CQMathMatrixWidget::loadMatrices(), CQCrossSectionTaskWidget::loadTask(), main(), CModelMerging::mergeInExpression(), CCopasiDataModel::ObjectFromCN(), CQSimpleSelectionTree::populateTree(), CMoietiesProblem::printResult(), CSBMLExporter::replaceSpeciesReferences(), SBMLImporter::replaceTimeAndAvogadroNodeNames(), SEDMLUtils::resolveDatagenerator(), CCopasiObject::setObjectName(), and CModelExpansion::updateExpression().
|
virtual |
Definition at line 192 of file CCopasiContainer.cpp.
References mObjects.
Referenced by CCopasiParameterGroup::beginName(), CCopasiParameterGroup::endName(), CQUpdatesWidget::fillRefreshsMapRecursively(), CODEExporter::findObjectFromRefresh(), ObjectBrowserWidget::getFieldCopasiObject(), CCopasiParameterGroup::getParameter(), ObjectBrowserWidget::loadChild(), CQCompartment::loadMetaboliteTable(), CQSimpleSelectionTree::populateTree(), CQCompartment::slotMetaboliteTableCurrentChanged(), and CDotOutput::writeDotRecursively().
|
virtual |
Retrieve the units of the object.
Reimplemented from CCopasiObject.
Definition at line 256 of file CCopasiContainer.cpp.
Referenced by SBMLImporter::createCCompartmentFromCompartment().
|
virtual |
Reimplemented from CCopasiObject.
Reimplemented in CMetab, and CModelEntity.
Definition at line 195 of file CCopasiContainer.cpp.
References CCopasiObject::getValuePointer(), and mObjects.
Referenced by CExperiment::compile().
|
protected |
Definition at line 210 of file CCopasiContainer.cpp.
Referenced by COptMethodStatistics::COptMethodStatistics().
|
virtual |
Reimplemented in CCopasiVector< T >, CCopasiVector< CLGlobalRenderInformation >, CCopasiVector< CModification >, CCopasiVector< CLMetabGlyph >, CCopasiVector< CLCompartmentGlyph >, CCopasiVector< CLReferenceGlyph >, CCopasiVector< CSlider >, CCopasiVector< CBiologicalDescription >, CCopasiVector< CLGlobalStyle >, CCopasiVector< CEventAssignment >, CCopasiVector< CReference >, CCopasiVector< CMathEvent::CAssignment >, CCopasiVector< CLayout >, CCopasiVector< CLGradientStop >, CCopasiVector< CLMetabReferenceGlyph >, CCopasiVector< CMoiety >, CCopasiVector< CType >, CCopasiVector< CChemEqElement >, CCopasiVector< CLColorDefinition >, CCopasiVector< CLReactionGlyph >, CCopasiVector< CEvent >, CCopasiVector< CMathEvent >, CCopasiVector< CLGradientBase >, CCopasiVector< CLLocalRenderInformation >, CCopasiVector< CMetab >, CCopasiVector< CPlotItem >, CCopasiVector< CCopasiDataModel >, CCopasiVector< CLLineEnding >, CCopasiVector< CFittingPoint >, CCopasiVector< CLTextGlyph >, CCopasiVector< CCopasiObject >, CCopasiVector< CMathTrigger::CRootFinder >, CCopasiVector< CLLocalStyle >, CCopasiVector< CCreator >, CCopasiVector< CLGraphicalObject >, CCopasiVector< CMetabOld >, and CCopasiVector< CLGeneralGlyph >.
Definition at line 235 of file CCopasiContainer.cpp.
References mObjects.
Referenced by CCopasiVector< CLGeneralGlyph >::cleanup(), CCopasiVector< CLGeneralGlyph >::clear(), CCopasiXMLParser::TaskElement::end(), CCopasiVector< CLGeneralGlyph >::remove(), CCopasiVector< CLGeneralGlyph >::resize(), CCopasiObject::setObjectParent(), and CCopasiObject::~CCopasiObject().
|
static |
Class CCopasiContainer
This class is the is used to group CCopasiObjects logically. It inself is an object. Contained objects are still globally accessible.
Copyright Stefan Hoops 2002
Definition at line 42 of file CCopasiContainer.h.
Referenced by COptItem::setLowerBound(), and COptItem::setUpperBound().
|
protected |
Definition at line 47 of file CCopasiContainer.h.
Referenced by add(), CArrayAnnotation::appendElementReferences(), getObject(), CArrayAnnotation::getObject(), getObjects(), getValueObject(), remove(), and ~CCopasiContainer().