15 #ifndef COPASI_CFunction
16 #define COPASI_CFunction
40 CFunction(
const std::string & name =
"NoName",
61 const std::string &
getKey()
const;
78 virtual bool setInfix(
const std::string & infix);
176 const size_t noProducts,
186 const size_t & added = 0);
229 virtual void writeMathML(std::ostream & out,
size_t l = 0)
const;
239 virtual std::string
writeMathML(
const std::vector< std::vector< std::string > > & variables,
240 bool expand =
true,
bool fullExpand =
true)
const;
267 const std::string & name1,
268 const std::string & name2)
const;
274 #endif // COPASI_CFunction
static bool completeFunctionList(std::vector< CFunction * > &list, const size_t &added=0)
virtual bool dependsOn(const C_FLOAT64 *parameter, const CCallParameters< C_FLOAT64 > &callParameters) const
bool operator==(const CFunction &rhs) const
CFunctionParameters mVariables
virtual size_t getVariableIndex(const std::string &name) const
bool isSuitable(const size_t noSubstrates, const size_t noProducts, const TriLogic reversible)
bool addVariable(const std::string &name, CFunctionParameter::Role usage=CFunctionParameter::VARIABLE, const CFunctionParameter::DataType &type=CFunctionParameter::FLOAT64)
friend std::ostream & operator<<(std::ostream &os, const CFunction &f)
virtual bool setInfix(const std::string &infix)
const std::string & getKey() const
void setReversible(const TriLogic &reversible)
const TriLogic & isReversible() const
void setSBMLId(const std::string &id)
virtual void load(CReadConfig &configBuffer, CReadConfig::Mode mode=CReadConfig::SEARCH)
std::pair< CFunction *, CFunction * > splitFunction(const CEvaluationNode *node, const std::string &name1, const std::string &name2) const
virtual void writeMathML(std::ostream &out, size_t l=0) const
virtual const C_FLOAT64 & getVariableValue(const size_t &index) const
void createListOfParametersForMathML(std::vector< std::vector< std::string > > &env)
virtual const C_FLOAT64 & calcValue(const CCallParameters< C_FLOAT64 > &callParameters)
CFunction(const std::string &name="NoName", const CCopasiContainer *pParent=NULL, const Type &type=Function)
const std::string & getSBMLId() const
CFunction * createCopy() const
CCallParameters< C_FLOAT64 >::const_iterator mCallParametersBegin
The class for handling a chemical kinetic function.
CFunctionParameters & getVariables()