COPASI API
4.16.103
|
#include <CCallParameters.h>
Public Member Functions | |
void | addCallParameter (const std::string paramName, const CCopasiObject *obj) |
CFunctionParameterMap () | |
CFunctionParameterMap (const CFunctionParameterMap &src) | |
void | clearCallParameter (const std::string paramName) |
size_t | findParameterByName (const std::string &name, CFunctionParameter::DataType &dataType) const |
const CFunctionParameters & | getFunctionParameters () const |
CCallParameters< CCopasiObject > & | getObjects () |
const CCallParameters < CCopasiObject > & | getObjects () const |
std::vector< const CCopasiObject * > | getObjects (const size_t &index) const |
CCallParameters< C_FLOAT64 > & | getPointers () |
const CCallParameters < C_FLOAT64 > & | getPointers () const |
void | initializeFromFunctionParameters (const CFunctionParameters &src) |
void | removeCallParameter (const std::string paramName, const CCopasiObject *obj) |
void | setCallParameter (const std::string paramName, const CCopasiObject *obj) |
~CFunctionParameterMap () | |
Static Public Attributes | |
static CCopasiObject * | pUnmappedObject = NULL |
Private Member Functions | |
void | checkCallParameters () const |
void | clearCallParameters () |
void | initCallParameters () |
Private Attributes | |
CCallParameters< CCopasiObject > | mObjects |
CFunctionParameters * | mpFunctionParameters |
CCallParameters< C_FLOAT64 > | mPointers |
This class describes how a reaction fills the call parameters of a function. It is generated from a CFunctionParameters object. The reaction provides what exactly is to be passed as function parameters.
Definition at line 108 of file CCallParameters.h.
CFunctionParameterMap::CFunctionParameterMap | ( | ) |
Definition at line 26 of file CCallParameters.cpp.
References C_FLOAT64, CCopasiParameter::DOUBLE, and pUnmappedObject.
CFunctionParameterMap::CFunctionParameterMap | ( | const CFunctionParameterMap & | src | ) |
Definition at line 40 of file CCallParameters.cpp.
References mObjects, mpFunctionParameters, mPointers, CFunctionParameters::size(), and CFunctionParameter::VINT32.
CFunctionParameterMap::~CFunctionParameterMap | ( | ) |
Destructor();
Definition at line 55 of file CCallParameters.cpp.
References clearCallParameters(), mpFunctionParameters, and pdelete.
void CFunctionParameterMap::addCallParameter | ( | const std::string | paramName, |
const CCopasiObject * | obj | ||
) |
Adds an object to a specific parameter vector. Works only if the parameter is a vector
Definition at line 158 of file CCallParameters.cpp.
References C_FLOAT64, fatalError, findParameterByName(), CCopasiObject::getValuePointer(), CCopasiObject::isValueDbl(), mObjects, mPointers, CCallParameters< Type >::push_back(), and CFunctionParameter::VINT32.
Referenced by CReaction::compile().
|
private |
Check if all pointers are !=NULL.
Definition at line 113 of file CCallParameters.cpp.
References fatalError, mObjects, mpFunctionParameters, mPointers, CCallParameters< Type >::size(), CFunctionParameters::size(), and CFunctionParameter::VINT32.
void CFunctionParameterMap::clearCallParameter | ( | const std::string | paramName | ) |
Removes all objects from a specific parameter vector. Works only if the parameter is a vector.
Definition at line 172 of file CCallParameters.cpp.
References CCallParameters< Type >::clear(), fatalError, findParameterByName(), mObjects, mPointers, and CFunctionParameter::VINT32.
Referenced by CReaction::compile().
|
private |
Clear the mPointers and mObjects vectors.
Definition at line 71 of file CCallParameters.cpp.
References CCallParameters< Type >::clear(), mObjects, mpFunctionParameters, mPointers, CFunctionParameters::size(), and CFunctionParameter::VINT32.
Referenced by initializeFromFunctionParameters(), and ~CFunctionParameterMap().
size_t CFunctionParameterMap::findParameterByName | ( | const std::string & | name, |
CFunctionParameter::DataType & | dataType | ||
) | const |
Definition at line 185 of file CCallParameters.cpp.
References CFunctionParameters::findParameterByName(), and mpFunctionParameters.
Referenced by addCallParameter(), clearCallParameter(), CReaction::getParameterIndex(), and setCallParameter().
const CFunctionParameters & CFunctionParameterMap::getFunctionParameters | ( | ) | const |
Definition at line 226 of file CCallParameters.cpp.
References mpFunctionParameters.
Referenced by CReaction::compile(), CReaction::getFunctionParameters(), CReaction::initializeMetaboliteKeyMap(), CReaction::initializeParameters(), CReaction::loadOld(), and CReaction::loadOneRole().
CCallParameters<CCopasiObject>& CFunctionParameterMap::getObjects | ( | ) |
const CCallParameters< CCopasiObject > & CFunctionParameterMap::getObjects | ( | ) | const |
Definition at line 223 of file CCallParameters.cpp.
References mObjects.
std::vector< const CCopasiObject * > CFunctionParameterMap::getObjects | ( | const size_t & | index | ) | const |
Definition at line 201 of file CCallParameters.cpp.
References C_INVALID_INDEX, mObjects, mpFunctionParameters, CCallParameters< Type >::size(), and CFunctionParameter::VINT32.
CCallParameters< C_FLOAT64 > & CFunctionParameterMap::getPointers | ( | ) |
Definition at line 191 of file CCallParameters.cpp.
References mPointers.
Referenced by CReaction::calculate(), CReaction::calculatePartialDerivative(), and CReaction::getCallParameters().
const CCallParameters< C_FLOAT64 > & CFunctionParameterMap::getPointers | ( | ) | const |
Definition at line 196 of file CCallParameters.cpp.
References mPointers.
|
private |
Create the mPointers and mObjects vectors with type information from the CFunctionParameters object.
Definition at line 94 of file CCallParameters.cpp.
References mObjects, mpFunctionParameters, mPointers, CCallParameters< Type >::resize(), CFunctionParameters::size(), and CFunctionParameter::VINT32.
Referenced by initializeFromFunctionParameters().
void CFunctionParameterMap::initializeFromFunctionParameters | ( | const CFunctionParameters & | src | ) |
Initializes a CallParameters object from a CFunctionParameters object.
Definition at line 61 of file CCallParameters.cpp.
References clearCallParameters(), initCallParameters(), mpFunctionParameters, and pdelete.
Referenced by CReaction::setFunction().
void CFunctionParameterMap::removeCallParameter | ( | const std::string | paramName, |
const CCopasiObject * | obj | ||
) |
Removes an object from a specific parameter vector. Works only if the parameter is a vector
void CFunctionParameterMap::setCallParameter | ( | const std::string | paramName, |
const CCopasiObject * | obj | ||
) |
Sets a specific parameter. Works only if the parameter is no vector
Definition at line 143 of file CCallParameters.cpp.
References C_FLOAT64, fatalError, findParameterByName(), CCopasiObject::getValuePointer(), CCopasiObject::isValueDbl(), mObjects, mPointers, and CFunctionParameter::VINT32.
Referenced by CReaction::compile().
|
private |
This is a vector of pointers to objects. Each objects needs to have a value that can be passed to a function
Definition at line 177 of file CCallParameters.h.
Referenced by addCallParameter(), CFunctionParameterMap(), checkCallParameters(), clearCallParameter(), clearCallParameters(), getObjects(), initCallParameters(), and setCallParameter().
|
private |
The CFunctionParameters object provides the data types of the call parameters
Definition at line 182 of file CCallParameters.h.
Referenced by CFunctionParameterMap(), checkCallParameters(), clearCallParameters(), findParameterByName(), getFunctionParameters(), getObjects(), initCallParameters(), initializeFromFunctionParameters(), and ~CFunctionParameterMap().
|
private |
This is a vector of pointers to the data that is passed to a function
Definition at line 171 of file CCallParameters.h.
Referenced by addCallParameter(), CFunctionParameterMap(), checkCallParameters(), clearCallParameter(), clearCallParameters(), getPointers(), initCallParameters(), and setCallParameter().
|
static |
Definition at line 111 of file CCallParameters.h.
Referenced by CFunctionParameterMap(), CReaction::compile(), CCopasiRootContainer::destroy(), and CCopasiXMLParser::SourceParameterElement::start().