COPASI API
4.40.278
|
#include <CFunctionParameter.h>
Public Types | |
enum class | DataType { INT32 , FLOAT64 , VINT32 , VFLOAT64 , __SIZE } |
enum class | Role { SUBSTRATE , PRODUCT , MODIFIER , PARAMETER , VOLUME , TIME , VARIABLE , TEMPORARY , __SIZE } |
Public Types inherited from CDataContainer | |
typedef CDataObjectMap | objectMap |
Public Types inherited from CDataObject | |
typedef std::set< const CDataObject * > | DataObjectSet |
enum | Flag { Container , Vector , Matrix , NameVector , Reference , ValueBool , ValueInt , ValueInt64 , ValueDbl , NonUniqueName , StaticString , ValueString , Separator , DisplayName , ModelEntity , Array , DataModel , Root , Gui , __SIZE } |
Public Types inherited from CObjectInterface | |
typedef std::vector< const CDataContainer * > | ContainerList |
typedef std::set< const CObjectInterface * > | ObjectSet |
Public Member Functions | |
virtual bool | applyData (const CData &data, CUndoData::CChangeSet &changes) |
CFunctionParameter (const CFunctionParameter &src, const CDataContainer *pParent) | |
CFunctionParameter (const std::string &name, const DataType &type, Role usage, const CDataContainer *pParent=NO_PARENT) | |
CFunctionParameter (const std::string &name="NoName", const CDataContainer *pParent=NO_PARENT) | |
void | cleanup () |
virtual const std::string & | getKey () const |
const CFunctionParameter::DataType & | getType () const |
Role | getUsage () const |
const bool & | isUsed () const |
virtual void | load (CReadConfig &configbuffer, CReadConfig::Mode mode=CReadConfig::NEXT) |
void | setIsUsed (const bool &isUsed) |
void | setType (const CFunctionParameter::DataType &type) |
void | setUsage (Role usage) |
virtual CData | toData () const |
virtual | ~CFunctionParameter () |
Public Member Functions inherited from CDataContainer | |
virtual bool | add (CDataObject *pObject, const bool &adopt=true) |
virtual bool | appendDeletedDependentData (CUndoData &undoData) const |
CDataContainer (const CDataContainer &src, const CDataContainer *pParent) | |
CDataContainer (const std::string &name, const CDataContainer *pParent=NO_PARENT, const std::string &type="CN", const CFlags< Flag > &flag=CFlags< Flag >::None) | |
virtual void | createUndoData (CUndoData &undoData, const CUndoData::Type &type, const CData &oldData=CData(), const CCore::Framework &framework=CCore::Framework::ParticleNumbers) const override |
virtual std::string | getChildObjectUnits (const CDataObject *pObject) const |
void | getDescendants (CDataObject::DataObjectSet &descendants, const bool &recursive=false) const |
virtual size_t | getIndex (const CDataObject *pObject) const |
virtual const CObjectInterface * | getObject (const CCommonName &cn) const override |
virtual objectMap & | getObjects () |
virtual const objectMap & | getObjects () const |
virtual const std::string | getUnits () const override |
virtual const CDataObject * | getValueObject () const override |
virtual CUndoObjectInterface * | insert (const CData &data) override |
void | objectRenamed (CDataObject *pObject, const std::string &oldName) |
virtual bool | remove (CDataObject *pObject) |
virtual | ~CDataContainer () |
Public Member Functions inherited from CDataObject | |
void | addIssue (const CIssue &issue) |
void | addReference (const CDataContainer *pReference) |
virtual void | calculateValue () override |
CDataObject (const CDataObject &src, const CDataContainer *pParent=NULL) | |
virtual void | destruct () override |
virtual CCommonName | getCN () const override |
virtual const CDataObject * | getDataObject () const override |
CDataContainer * | getObjectAncestor (const std::string &type) const |
CDataModel * | getObjectDataModel () const |
virtual std::string | getObjectDisplayName () const override |
const CObjectInterface * | getObjectFromCN (const CCommonName &cn) const |
const std::string & | getObjectName () const |
CDataContainer * | getObjectParent () const |
const std::string & | getObjectType () const |
virtual const CObjectInterface::ObjectSet & | getPrerequisites () const override |
virtual const CValidity & | getValidity () const override |
virtual void * | getValuePointer () const override |
bool | hasFlag (const Flag &flag) const |
virtual bool | isPrerequisiteForContext (const CObjectInterface *pObject, const CCore::SimulationContextFlag &context, const CObjectInterface::ObjectSet &changedObjects) const override |
bool | prerequisitsContains (const DataObjectSet &objects) const |
virtual void | print (std::ostream *ostream) const override |
void | removeIssue (const CIssue &issue) |
void | removeReference (const CDataContainer *pReference) |
bool | setObjectName (const std::string &name) |
virtual bool | setObjectParent (const CDataContainer *pParent) |
void | validityChanged (const CValidity &changedValidity) override |
void | validityRemoved (const CValidity &changedValidity) |
virtual | ~CDataObject () |
Public Member Functions inherited from CObjectInterface | |
CObjectInterface () | |
CObjectInterface (const CObjectInterface &src) | |
virtual | ~CObjectInterface () |
Public Member Functions inherited from CUndoObjectInterface | |
CUndoObjectInterface () | |
CUndoObjectInterface (const CUndoObjectInterface &src) | |
bool | generateUuid () |
const xg::Guid & | getUuid () const |
bool | setUuid (const std::string &uuid) |
bool | setUuid (const xg::Guid &uuid) |
virtual void | updateIndex (const size_t &index, const CUndoObjectInterface *pUndoObject) |
virtual | ~CUndoObjectInterface () |
Static Public Member Functions | |
static CFunctionParameter * | fromData (const CData &data, CUndoObjectInterface *pParent) |
Static Public Member Functions inherited from CDataContainer | |
static CDataContainer * | fromData (const CData &data, CUndoObjectInterface *pParent) |
Static Public Member Functions inherited from CDataObject | |
static CDataObject * | fromData (const CData &data, CUndoObjectInterface *pParent) |
static void | sanitizeObjectName (std::string &name) |
Static Public Member Functions inherited from CObjectInterface | |
static const CDataObject * | DataObject (const CObjectInterface *pInterface) |
static CObjectInterface * | GetObjectFromCN (const ContainerList &listOfContainer, const CCommonName &objName) |
Static Public Member Functions inherited from CUndoObjectInterface | |
template<class CType > | |
static CType * | fromData (const CData &, CUndoObjectInterface *) |
Static Public Attributes | |
static const CEnumAnnotation< std::string, DataType > | DataTypeName |
static const CEnumAnnotation< std::string, Role > | RoleNameDisplay |
static const CEnumAnnotation< std::string, Role > | RoleNameXML |
Static Public Attributes inherited from CDataContainer | |
static const CObjectInterface::ContainerList | EmptyList |
Private Attributes | |
bool | mIsUsed |
std::string | mKey |
CFunctionParameter::DataType | mType |
Role | mUsage |
Friends | |
std::ostream & | operator<< (std::ostream &os, const CFunctionParameter &d) |
Additional Inherited Members | |
Protected Member Functions inherited from CDataContainer | |
template<class CType > | |
CDataMatrixReference< CType > * | addMatrixReference (const std::string &name, CType &reference, const CFlags< Flag > &flag=CFlags< Flag >::None) |
template<class CType > | |
CDataObjectReference< CType > * | addObjectReference (const std::string &name, CType &reference, const CFlags< Flag > &flag=CFlags< Flag >::None) |
template<class CType > | |
CDataVectorReference< CType > * | addVectorReference (const std::string &name, CType &reference, const CFlags< Flag > &flag=CFlags< Flag >::None) |
CDataContainer (const CDataContainer &src) | |
void | initObjects () |
Protected Member Functions inherited from CDataObject | |
CDataObject () | |
CDataObject (const std::string &name, const CDataContainer *pParent=static_cast< CDataContainer * >((void *) 0), const std::string &type="CN", const CFlags< Flag > &flag=CFlags< Flag >::None) | |
Protected Attributes inherited from CDataContainer | |
objectMap | mObjects |
Protected Attributes inherited from CDataObject | |
ObjectSet | mPrerequisits |
std::set< CDataContainer * > | mReferences |
Protected Attributes inherited from CObjectInterface | |
CValidity | mValidity |
Created for Copasi by Stefan Hoops (C) Stefan Hoops 2001
|
strong |
|
strong |
CFunctionParameter::CFunctionParameter | ( | const std::string & | name = "NoName" , |
const CDataContainer * | pParent = NO_PARENT |
||
) |
Default constructor
const | std::string & name (default: "NoName") |
const | CDataContainer * pParent (default: NULL) |
Referenced by fromData().
CFunctionParameter::CFunctionParameter | ( | const CFunctionParameter & | src, |
const CDataContainer * | pParent | ||
) |
Copy constructor
const CFunctionParameter | & src |
const | CDataContainer * pParent (default: NULL) |
CFunctionParameter::CFunctionParameter | ( | const std::string & | name, |
const DataType & | type, | ||
Role | usage, | ||
const CDataContainer * | pParent = NO_PARENT |
||
) |
Specified constructor, sets all member values at once
const string & | name |
const CFunctionParameter::DataType & | type |
const string & | usage |
const | CDataContainer * pParent (default: NULL) |
|
virtual |
Destructor
References CRootContainer::getKeyFactory(), mKey, and CKeyFactory::remove().
|
virtual |
Apply the provided data to the object
const | CData & data |
Reimplemented from CDataContainer.
References CDataContainer::applyData(), DataTypeName, CData::getProperty(), CData::isSetProperty(), mIsUsed, mType, mUsage, CData::PARAMETER_ROLE, CData::PARAMETER_TYPE, CData::PARAMETER_USED, RoleNameXML, CDataValue::toBool(), CEnumAnnotation< Type, Enum >::toEnum(), and CDataValue::toString().
void CFunctionParameter::cleanup | ( | ) |
Cleanup
|
static |
Static method to create a CDataObject based on the provided data
const | CData & data |
References CFunctionParameter(), CData::getProperty(), NO_PARENT, CData::OBJECT_NAME, and CDataValue::toString().
|
virtual |
Retrieves the key of the function parameter.
Reimplemented from CDataObject.
References mKey.
Referenced by CCopasiXML::saveFunctionList().
const CFunctionParameter::DataType & CFunctionParameter::getType | ( | ) | const |
Retrieves the data type of the parameter
References mType.
Referenced by CFunctionParameterMap::addCallParameter(), CFunctionParameterMap::clearCallParameter(), CReactionInterface::connectFromScratch(), CModel::convert2NonReversible(), CReaction::initializeParameterMapping(), CReaction::loadOld(), CReaction::loadOneRole(), SourceParameterHandler::processStart(), CFunctionParameterMap::setCallParameter(), CReaction::setFunctionFromExpressionTree(), CReaction::setParameterValue(), and CReaction::variable2object().
CFunctionParameter::Role CFunctionParameter::getUsage | ( | ) | const |
Retrieves the usage of the parameter
References mUsage.
Referenced by CFunctionParameterMap::addCallParameter(), SBMLImporter::areEqualFunctions(), CModel::convert2NonReversible(), CModelParameterSet::createFromModel(), CSBMLExporter::createKineticLaw(), CReactionInterface::getDeletedParameters(), CCopasiXML::saveFunctionList(), CFunctionParameterMap::setCallParameter(), and CReaction::setFunctionFromExpressionTree().
const bool & CFunctionParameter::isUsed | ( | ) | const |
Retrieve whether the parameter is used within a function
References mIsUsed.
Referenced by setIsUsed().
|
virtual |
Loads an object with data coming from a CReadConfig object. (CReadConfig object reads an input stream)
pconfigbuffer | reference to a CReadConfig object. |
References CReadConfig::getVariable(), mType, mUsage, and CDataObject::setObjectName().
void CFunctionParameter::setIsUsed | ( | const bool & | isUsed | ) |
Set whether the parameter is used within a function
const | bool & isUsed |
References isUsed(), and mIsUsed.
Referenced by ParameterDescriptionHandler::processStart().
void CFunctionParameter::setType | ( | const CFunctionParameter::DataType & | type | ) |
Sets the data type of the parameter
const CFunctionParameter::DataType | & type |
References mType.
Referenced by CKinFunction::createParameters(), and ParameterDescriptionHandler::processStart().
void CFunctionParameter::setUsage | ( | Role | usage | ) |
Sets the usage of the parameter
const string | & usage |
References mUsage.
Referenced by CKinFunction::createParameters(), ParameterDescriptionHandler::processStart(), and SBMLImporter::setCorrectUsage().
|
virtual |
Retrieve the data describing the object
Reimplemented from CDataContainer.
References CData::addProperty(), DataTypeName, mIsUsed, mType, mUsage, CData::PARAMETER_ROLE, CData::PARAMETER_TYPE, CData::PARAMETER_USED, RoleNameXML, and CDataContainer::toData().
|
friend |
insert operator
|
static |
Referenced by applyData(), and toData().
|
private |
Specifies whether the parameter is used in the function
Referenced by applyData(), isUsed(), setIsUsed(), and toData().
|
private |
The key of the function parameter
Referenced by getKey(), and ~CFunctionParameter().
|
private |
The data type of the parameter this may be one of INT16, INT32, UINT16, UINT32, FLOAT32, FLOAT64, VINT16, VINT32, VUINT16, VUINT32, VFLOAT32, VFLOAT64
Referenced by applyData(), getType(), load(), setType(), and toData().
|
private |
The usage or meaning of the parameter. This has no functional implication for CFunction but it might be used in derived classes. Possible usage is SUBSTRATE, PRODUCT, MODIFIER, or PARAMETER
Referenced by applyData(), getUsage(), load(), setUsage(), and toData().
|
static |
Referenced by CFunctionParameters::getParameterByUsage().
|
static |
The string representation of valid roles of a function parameter
Created for COPASI by Stefan Hoops (C) Stefan Hoops 2001
Referenced by applyData(), ParameterDescriptionHandler::processStart(), CCopasiXML::saveFunctionList(), and toData().