/* For general Scribus (>=1.3.2) copyright and licensing information please refer to the COPYING file provided with the program. Following this notice may exist a copyright and/or license notice that predates the release of Scribus 1.3.2 for which a new license (GPL+exception) is in place. */ #ifndef SAXHELPER_H #define SAXHELPER_H #include "desaxe_conf.h" #include #include #include #include class ScFace; class FPointArray; Xml_string toXMLString(unsigned int val); Xml_string toXMLString(int val); Xml_string toXMLString(unsigned long val); Xml_string toXMLString(long val); Xml_string toXMLString(double val); Xml_string toXMLString(float val); Xml_string toXMLString(bool val); Xml_string toXMLString(const Xml_string& val); Xml_string toXMLString(const ScFace& val); Xml_string toXMLString(const FPointArray& path); Xml_string toXMLString(const QList& doublelist); Xml_string toXMLString(const QList& floatlist); Xml_string toXMLString(const QList& intlist); Xml_string toXMLString(const QVector& doublelist); Xml_string toXMLString(const QVector& floatlist); Xml_string toXMLString(const QVector& intlist); Xml_string toXMLString(const QStringList& list); unsigned int parseUInt(const Xml_string& str); int parseInt(const Xml_string& str); unsigned long parseULong(const Xml_string& str); long parseLong(const Xml_string& str); double parseDouble(const Xml_string& str); float parseFloat(const Xml_string& str); bool parseBool(const Xml_string& str); QStringList parseStringList(const Xml_string& str); QList parseDoubleList(const Xml_string& str); QList parseIntList(const Xml_string& str); QVector parseDoubleVector(const Xml_string& str); QVector parseIntVector(const Xml_string& str); QStack parseIntStack(const Xml_string& str); Xml_string mkXMLName(const QString& any); template inline ENUM parseEnum(const Xml_string& str) { return static_cast(str.toUInt()); } template inline DATA parse(const Xml_string& str) { return static_cast(str); } template<> inline const Xml_string& parse(const Xml_string& str) { return str; } template<> inline Xml_string parse(const Xml_string& str) { return str; } template<> inline unsigned int parse(const Xml_string& str) { return parseUInt(str); } template<> inline int parse(const Xml_string& str) { return parseInt(str); } template<> inline unsigned long parse(const Xml_string& str) { return parseULong(str); } template<> inline long parse(const Xml_string& str) { return parseLong(str); } template<> inline double parse(const Xml_string& str) { return parseDouble(str); } template<> inline float parse(const Xml_string& str) { return parseFloat(str); } template<> inline bool parse(const Xml_string& str) { return parseBool(str); } template<> inline QStringList parse(const Xml_string& str) { return parseStringList(str); } template<> inline QList parse >(const Xml_string& str) { return parseIntList(str); } template<> inline QList parse >(const Xml_string& str) { return parseDoubleList(str); } #endif