COPASI API
4.40.278
|
#include <CODEExporterC.h>
Public Member Functions | |
CODEExporterC () | |
virtual std::string | exportClosingString (const size_t tmp) |
virtual bool | exportKineticFunction (const CReaction *reac) |
virtual bool | exportKineticFunctionGroup (const CModel *copasiModel) |
virtual std::string | exportNumber (double number) |
virtual bool | exportSingleCompartment (const CCompartment *comp, std::string &expression, std::string &comments) |
virtual bool | exportSingleFunction (const CFunction *func, std::set< std::string > &isExported) |
virtual bool | exportSingleMetabolite (const CMetab *metab, std::string &expression, std::string &comments) |
virtual bool | exportSingleModelEntity (const CModelEntity *tmp, std::string &expression, std::string &comments) |
virtual bool | exportSingleModVal (const CModelValue *modval, std::string &expression, std::string &comments) |
virtual bool | exportSingleObject (std::ostringstream &which, const std::string &name, const std::string &expression, const std::string &comments) |
virtual bool | exportSingleODE (const CModelEntity *mentity, std::string &equation, std::string &comments) |
virtual bool | exportSingleParameter (const CCopasiParameter *param, std::string &expression, std::string &comments) |
virtual bool | exportTitleData (const CModel *copasiModel, std::ostream &os) |
virtual std::string | exportTitleString (const size_t tmp) |
virtual std::string | getDisplayExpressionString (CExpression *tmp) |
virtual std::string | getSingleLineComment () |
virtual std::string | KineticFunction2ODEmember (const CReaction *reac) |
virtual bool | preprocess (const CModel *copasiModel) |
std::string | setConcentrationName (const CModelEntity::Status &status, size_t n[], size_t dependent) |
std::string | setExportName (const CModelEntity::Status &status, size_t n[], size_t dependent) |
void | setExportNameOfFunction (const CEvaluationNode *pNode, std::set< std::string > &tmpset) |
std::string | setODEName (const std::string &objName) |
virtual void | setReservedNames () |
std::string | testName (const std::string &name) |
virtual std::string | translateObjectName (const std::string &realName) |
virtual std::string | translateTimeVariableName () |
Public Member Functions inherited from CODEExporter | |
void | assembleSubTreeForMassAction (CEvaluationNode *newNode, CEvaluationNode *child1, CEvaluationNode *child2) |
CODEExporter () | |
virtual bool | exportClosingData (const CModel *copasiModel, std::ostream &os) |
bool | exportCompartments (const CModel *copasiModel) |
std::string | exportExpression (const CExpression *pExpression, const CDataModel *pDataModel) |
virtual bool | exportMetabolites (const CModel *copasiModel) |
virtual bool | exportMetabolitesConcentrations (const CModel *copasiModel) |
bool | exportModelEntityExpression (const CDataObject *obj, const CDataModel *pDataModel) |
bool | exportModelValues (const CModel *copasiModel) |
bool | exportModelValuesExpressions (const CModel *copasiModel) |
void | exportObjectNodesFromModel (const CDataModel *pDataModel) |
bool | exportODEs (const CModel *copasiModel) |
bool | exportReacParamsAndFuncs (const CModel *copasiModel) |
void | exportSimulatedObject (const CDataObject *obj, const CDataModel *pDataModel) |
bool | exportSingleFunction (CEvaluationNode *pNode, const CReaction *reac, size_t &index) |
bool | exportSingleFunction (CEvaluationNode *pNode, const std::string &key, size_t &index) |
bool | exportSingleFunction (const CFunction *func) |
bool | exportToStream (const CDataModel *pDataModel, std::ostream &os) |
void | findFunctionsCalls (const CEvaluationNode *pNode) |
virtual std::string | getDisplayFunctionString (CFunction *func) |
virtual bool | isEmptyString (std::string &str) |
std::string | isModelEntityExpressionODEExporterCompatible (const CModelEntity *tmp, const CExpression *pExpression, const CDataModel *pDataModel) |
void | modifyTreeForMassAction (CFunction *tmpfunc) |
virtual std::string | setConcentrationName (const std::string &objName) |
virtual | ~CODEExporter () |
Public Attributes | |
std::map< std::string, size_t > | Frequancy |
std::set< std::string > | NameSet |
Public Attributes inherited from CODEExporter | |
std::ostringstream | assignment |
std::map< std::string, std::string > | equations |
std::ostringstream | fixed |
std::ostringstream | functions |
std::ostringstream | headers |
std::ostringstream | initial |
std::map< std::string, std::string > | NameMap |
std::ostringstream | ode |
std::string | timeKey |
Additional Inherited Members | |
Public Types inherited from CODEExporter | |
enum | Object { INITIAL = 0 , FIXED , ASSIGNMENT , HEADERS , FUNCTIONS , ODEs } |
Protected Attributes inherited from CODEExporter | |
std::set< std::string > | mExportedFunctions |
CODEExporterC::CODEExporterC | ( | ) |
Constructor for the exporter.
|
virtual |
Reimplemented from CODEExporter.
References CODEExporter::ASSIGNMENT, CODEExporter::FIXED, CODEExporter::FUNCTIONS, CODEExporter::HEADERS, CODEExporter::INITIAL, and CODEExporter::ODEs.
|
virtual |
Reimplemented from CODEExporter.
|
virtual |
|
virtual |
Reimplemented from CODEExporter.
|
virtual |
|
virtual |
Reimplemented from CODEExporter.
References CEvaluationNode::buildCCodeString(), CEvaluationNode::CALL, CFunctionDB::findFunction(), CODEExporter::functions, CRootContainer::getFunctionList(), CFunction::getKey(), CDataObject::getObjectName(), CEvaluationTree::getRoot(), CEvaluationTree::getType(), CFunction::getVariables(), CODEExporter::headers, CDataContainer::insert(), CEvaluationTree::MassAction, CFunctionParameter::MODIFIER, CODEExporter::modifyTreeForMassAction(), CODEExporter::NameMap, NO_PARENT, CFunctionParameter::PARAMETER, CFunctionParameter::PRODUCT, CFunctionParameters::size(), CFunctionParameter::SUBSTRATE, CFunctionParameter::TIME, translateObjectName(), CEvaluationNode::VARIABLE, CFunctionParameter::VARIABLE, and CFunctionParameter::VOLUME.
|
virtual |
Reimplemented from CODEExporter.
References CModelEntity::ASSIGNMENT, CODEExporter::assignment, exportSingleObject(), CModelEntity::FIXED, CODEExporter::fixed, CModelEntity::getKey(), CModelEntity::getStatus(), CODEExporter::initial, CMetab::isDependent(), CODEExporter::NameMap, CModelEntity::ODE, and CModelEntity::REACTIONS.
|
virtual |
|
virtual |
|
virtual |
Reimplemented from CODEExporter.
Referenced by exportSingleCompartment(), exportSingleMetabolite(), exportSingleModelEntity(), exportSingleModVal(), exportSingleODE(), and exportSingleParameter().
|
virtual |
Reimplemented from CODEExporter.
References exportSingleObject(), CModelEntity::getKey(), CODEExporter::NameMap, and CODEExporter::ode.
|
virtual |
Reimplemented from CODEExporter.
References exportSingleObject(), CODEExporter::fixed, CCopasiParameter::getKey(), and CODEExporter::NameMap.
|
virtual |
Reimplemented from CODEExporter.
References CKeyFactory::get(), CModel::getCompartments(), CReaction::getFunctionParameters(), CRootContainer::getKeyFactory(), CModel::getMetabolitesX(), CModel::getModelValues(), CModel::getNumIndependentReactionMetabs(), CModel::getNumODEMetabs(), CDataObject::getObjectName(), CModel::getReactions(), CReaction::isLocalParameter(), CODEExporter::NameMap, printNameForKey(), CDataVector< CType >::size(), CFunctionParameters::size(), and startsWith().
|
virtual |
Reimplemented from CODEExporter.
References CODEExporter::ASSIGNMENT, CODEExporter::FIXED, CODEExporter::FUNCTIONS, CODEExporter::HEADERS, CODEExporter::INITIAL, and CODEExporter::ODEs.
|
virtual |
Reimplemented from CODEExporter.
References CEvaluationNode::buildCCodeString(), and CEvaluationTree::getRoot().
|
virtual |
Reimplemented from CODEExporter.
|
virtual |
Reimplemented from CODEExporter.
References CCopasiMessage::EXCEPTION, CReaction::getChemEq(), CReaction::getFunction(), CReaction::getFunctionParameters(), CDataObject::getKey(), CFunction::getKey(), CModelEntity::getKey(), CCopasiParameter::getKey(), CChemEqElement::getMetabolite(), CChemEqElement::getMultiplicity(), CReaction::getParameterObjects(), CChemEq::getProducts(), CChemEq::getSubstrates(), CEvaluationTree::getType(), CReaction::isLocalParameter(), CFunction::isReversible(), CEvaluationTree::MassAction, CODEExporter::NameMap, CDataVector< CType >::size(), CFunctionParameters::size(), CFunctionParameter::TIME, and TriTrue.
|
virtual |
Reimplemented from CODEExporter.
References CModel::getCompartments(), CDataObject::getKey(), CFunction::getKey(), CModelEntity::getKey(), CModel::getMetabolitesX(), CModel::getModelValues(), CDataObject::getObjectName(), CModel::getReactions(), CEvaluationTree::getRoot(), CModelEntity::getStatus(), CEvaluationTree::getType(), CMetab::isDependent(), CEvaluationTree::MassAction, CODEExporter::NameMap, CModelEntity::ODE, CModelEntity::REACTIONS, setConcentrationName(), setExportName(), setExportNameOfFunction(), setODEName(), setReservedNames(), CDataVector< CType >::size(), CODEExporter::timeKey, translateObjectName(), and translateTimeVariableName().
std::string CODEExporterC::setConcentrationName | ( | const CModelEntity::Status & | status, |
size_t | n[], | ||
size_t | dependent | ||
) |
References CModelEntity::ASSIGNMENT, CModelEntity::FIXED, CModelEntity::ODE, and CModelEntity::REACTIONS.
Referenced by preprocess().
std::string CODEExporterC::setExportName | ( | const CModelEntity::Status & | status, |
size_t | n[], | ||
size_t | dependent | ||
) |
References CModelEntity::ASSIGNMENT, CModelEntity::FIXED, CModelEntity::ODE, and CModelEntity::REACTIONS.
Referenced by preprocess().
void CODEExporterC::setExportNameOfFunction | ( | const CEvaluationNode * | pNode, |
std::set< std::string > & | tmpset | ||
) |
References CEvaluationNode::CALL, CFunctionDB::findFunction(), CRootContainer::getFunctionList(), CFunction::getKey(), CDataObject::getObjectName(), CEvaluationTree::getRoot(), CEvaluationTree::getType(), CEvaluationTree::MassAction, CODEExporter::NameMap, and translateObjectName().
Referenced by preprocess().
|
virtual |
Reimplemented from CODEExporter.
Referenced by preprocess().
|
virtual |
Reimplemented from CODEExporter.
Referenced by preprocess().
std::string CODEExporterC::testName | ( | const std::string & | name | ) |
This method tests whether the given C name already assigned, put the new name (in cappital letters: all names can be upper or lower case) in the set of assigned names or modify the name
References Frequancy, and NameSet.
Referenced by translateObjectName().
|
virtual |
This method adapt a Copasi name for C syntax: Names can not start with a number. Any other combination of letters and numbers is valid as is the underscore.
Reimplemented from CODEExporter.
References testName().
Referenced by exportSingleFunction(), preprocess(), and setExportNameOfFunction().
|
virtual |
Reimplemented from CODEExporter.
Referenced by preprocess().
std::map< std::string, size_t > CODEExporterC::Frequancy |
Referenced by exportSingleModelEntity(), and testName().
std::set<std::string> CODEExporterC::NameSet |
Referenced by testName().