1465 const char * minOccurs;
1467 const char * maxOccurs;
1482 if (strcmp(pszName,
"ParameterDescription"))
1490 Order = (
unsigned C_INT32) atoi(order);
1501 if (std::string(
"unbounded") == std::string(maxOccurs))
1502 MaxOccurs = (
unsigned C_INT32) - 1;
1536 std::string NewName =
StringPrint(
"TMP_%d", Counter++);
1554 if (MaxOccurs == 1 && MinOccurs == 1)
void swap(const size_t &from, const size_t &to)
void setIsUsed(const bool &isUsed)
UnknownElement mUnknownElement
void setUsage(Role usage)
size_t findParameterByName(const std::string &name, CFunctionParameter::DataType &dataType) const
const char * getAttributeValue(const std::string &name, const char **attributes, const bool &required=true) const
CCopasiXMLParser & mParser
void setType(const CFunctionParameter::DataType &type)
SCopasiXMLParserCommon & mCommon
std::map< size_t, std::string > mFunctionParameterKeyMap
void addFix(const std::string &key, CCopasiObject *pObject)
virtual void onStartElement(const XML_Char *pszName, const XML_Char **papszAttrs)
void add(const CFunctionParameter ¶meter)
void pushElementHandler(CXMLElementHandler< CCopasiXMLParser, SCopasiXMLParserCommon > *elementHandler)
unsigned C_INT32 strToUnsignedInt(const char *str, char const **pTail)
static Role xmlRole2Enum(const std::string &role)
std::string StringPrint(const char *format,...)
The class for handling a chemical kinetic function.
int getCurrentLineNumber() const
C_INT32 mLastKnownElement
bool setObjectName(const std::string &name)
CFunctionParameters & getVariables()