26 #define yyFlexLexer CKinFunctionFlexLexer
55 configBuffer->
getVariable(
"Nodes",
"C_INT32", &Size);
58 for (i = 0; i < Size; i++)
61 mNodes[i]->load(*configBuffer);
105 size_t i, imax =
mNodes.size();
109 for (i = 0; i < imax; i++)
114 const char *Reserved[] =
115 {
"pi",
"exponentiale",
"true",
"false",
"infinity",
"nan",
116 "PI",
"EXPONENTIALE",
"TRUE",
"FALSE",
"INFINITY",
"NAN"
119 std::string Name =
mNodes[i]->getName();
122 for (j = 0; j < jmax; j++)
123 if (Name == Reserved[j])
break;
129 std::string OldName = Name;
133 std::vector< CEvaluationNode * >::iterator it =
mpNodeList->begin();
134 std::vector< CEvaluationNode * >::iterator end =
mpNodeList->end();
136 for (; it != end; ++it)
138 (*it)->getData() == OldName)
139 (*it)->setData(Name);
148 switch (
mNodes[i]->getSubtype())
154 Substrates.
add(pParameter,
false);
164 Products.
add(pParameter,
false);
174 Modifiers.
add(pParameter,
false);
185 Parameters.
add(pParameter,
false);
195 Volumes.
add(pParameter,
false);
210 imax = Substrates.
size();
212 for (i = 0; i < imax; i++)
217 imax = Products.
size();
219 for (i = 0; i < imax; i++)
224 imax = Modifiers.
size();
226 for (i = 0; i < imax; i++)
231 imax = Parameters.
size();
233 for (i = 0; i < imax; i++)
238 imax = Volumes.
size();
240 for (i = 0; i < imax; i++)
250 size_t i, imax =
mNodes.size();
252 for (i = 0; i < imax; i++)
void setUsage(Role usage)
std::vector< CEvaluationNode * > * mpNodeList
const std::string & getObjectName() const
virtual size_t size() const
std::string buildInfix() const
std::vector< CCopasiObject * > ObjList
const CEvaluationTree::Type & getType() const
virtual size_t getIndex(const std::string &name) const
void setType(const CFunctionParameter::DataType &type)
virtual bool setInfix(const std::string &infix)
void add(const CFunctionParameter ¶meter)
virtual bool add(const CType &src)
Header file of class CCopasiContainer.
std::vector< CNodeK * > & getNodes()
CKinFunction(const std::string &name="NoName", const CCopasiContainer *pParent=NULL)
The class for handling a chemical kinetic function.
C_INT32 getVariable(const std::string &name, const std::string &type, void *pout, CReadConfig::Mode mode=CReadConfig::NEXT)
std::vector< CNodeK * > mNodes
CFunctionParameters & getVariables()
#define CONSTRUCTOR_TRACE