9533 const char * Separator;
9534 const char * Precision;
9544 if (strcmp(pszName,
"Report"))
9568 std::string ValidName(Name);
9573 std::ostringstream ValidNameStream;
9574 ValidNameStream << Name <<
" " << Index++;
9575 ValidName = ValidNameStream.str();
9589 if (!strcmp(pszName,
"Comment"))
9599 if (!strcmp(pszName,
"Header"))
9618 if (!strcmp(pszName,
"Body"))
9637 if (!strcmp(pszName,
"Footer"))
9656 if (!strcmp(pszName,
"Table"))
UnknownElement mUnknownElement
bool setTaskType(const CCopasiTask::Type &taskType)
const char * getAttributeValue(const std::string &name, const char **attributes, const bool &required=true) const
CCopasiXMLParser & mParser
virtual size_t getIndex(const std::string &name) const
void setSeparator(const CCopasiReportSeparator &Separator)
SCopasiXMLParserCommon & mCommon
void setIsTable(bool table)
void addFix(const std::string &key, CCopasiObject *pObject)
CReportDefinitionVector * pReportList
static const char * XMLType[]
virtual void onStartElement(const XML_Char *pszName, const XML_Char **papszAttrs)
virtual bool add(const CType &src)
void pushElementHandler(CXMLElementHandler< CCopasiXMLParser, SCopasiXMLParserCommon > *elementHandler)
unsigned C_INT32 strToUnsignedInt(const char *str, char const **pTail)
TableElement * mpTableElement
FooterElement * mpFooterElement
CType toEnum(const char *attribute, const char **enumNames, const CType &enumDefault)
void setPrecision(const unsigned C_INT32 &precision)
CXMLElementHandler * mpCurrentHandler
int getCurrentLineNumber() const
HeaderElement * mpHeaderElement
CommentElement mCommentElement
CReportDefinition * pReport
C_INT32 mLastKnownElement
bool setObjectName(const std::string &name)
BodyElement * mpBodyElement