Subversion Repositories Scribus

Rev

Rev 8832 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
8196 avox 1
#ifndef SAXHELPER_H
2
#define SAXHELPER_H
3
 
8227 avox 4
#include "desaxe_conf.h"
8337 avox 5
#include <qvaluelist.h>
6
#include <qvaluestack.h>
9592 avox 7
#include <qstringlist.h>
8196 avox 8
 
8337 avox 9
 
8196 avox 10
class ScFace;
11
class FPointArray;
12
 
8227 avox 13
Xml_string toXMLString(unsigned int val);
14
Xml_string toXMLString(int val);
15
Xml_string toXMLString(unsigned long val);
16
Xml_string toXMLString(long val);
17
Xml_string toXMLString(double val);
18
Xml_string toXMLString(float val);
19
Xml_string toXMLString(bool val);
20
Xml_string toXMLString(const Xml_string& val);
8196 avox 21
 
8227 avox 22
Xml_string toXMLString(const ScFace& val);
23
Xml_string toXMLString(const FPointArray& path);
24
 
8337 avox 25
Xml_string toXMLString(const QValueList<double>& doublelist);
26
Xml_string toXMLString(const QValueList<int>& intlist);
9592 avox 27
Xml_string toXMLString(const QStringList& list);
8337 avox 28
 
8807 jghali 29
unsigned int parseUInt(const Xml_string& str);
30
int parseInt(const Xml_string&  str);
31
unsigned long parseULong(const Xml_string&  str);
32
long parseLong(const Xml_string&  str);
33
double parseDouble(const Xml_string&  str);
34
float parseFloat(const Xml_string&  str);
35
bool parseBool(const Xml_string&  str);
36
QValueList<double> parseDoubleList(const Xml_string&  str);
37
QValueList<int> parseIntList(const Xml_string&  str);
38
QValueStack<int> parseIntStack(const Xml_string&  str);
9592 avox 39
QStringList parseStringList(const Xml_string&  str);
8227 avox 40
 
8390 avox 41
 
8832 avox 42
Xml_string mkXMLName(const QString& any);
8390 avox 43
 
44
 
8266 avox 45
template<class ENUM>
46
inline
8807 jghali 47
ENUM parseEnum(const Xml_string& str)
8227 avox 48
{
49
        return static_cast<ENUM>(str.toUInt());
50
}
51
 
52
 
8266 avox 53
template<class DATA>
54
inline
8807 jghali 55
DATA parse(const Xml_string& str)
8266 avox 56
{
57
        return static_cast<DATA>(str);
58
}
59
 
60
template<>
61
inline
8807 jghali 62
const Xml_string& parse<const Xml_string&>(const Xml_string& str)
8266 avox 63
{
8807 jghali 64
        return str;
65
}
66
 
67
template<>
68
inline
8832 avox 69
Xml_string parse<Xml_string>(const Xml_string& str)
70
{
71
        return str;
72
}
73
 
74
template<>
75
inline
8807 jghali 76
unsigned int parse<unsigned int>(const Xml_string& str)
77
{
8266 avox 78
        return parseUInt(str);
79
}
80
 
81
template<>
82
inline
8807 jghali 83
int parse<int>(const Xml_string& str)
8266 avox 84
{
85
        return parseInt(str);
86
}
87
 
88
template<>
89
inline
8807 jghali 90
unsigned long parse<unsigned long>(const Xml_string& str)
8266 avox 91
{
92
        return parseULong(str);
93
}
94
 
95
template<>
96
inline
8807 jghali 97
long parse<long>(const Xml_string& str)
8266 avox 98
{
99
        return parseLong(str);
100
}
101
 
102
template<>
103
inline
8807 jghali 104
double parse<double>(const Xml_string& str)
8266 avox 105
{
106
        return parseDouble(str);
107
}
108
 
109
template<>
110
inline
8807 jghali 111
float parse<float>(const Xml_string& str)
8266 avox 112
{
113
        return parseFloat(str);
114
}
115
 
116
template<>
117
inline
8807 jghali 118
bool parse<bool>(const Xml_string& str)
8266 avox 119
{
120
        return parseBool(str);
121
}
122
 
8337 avox 123
template<>
124
inline
8807 jghali 125
QValueList<int> parse<QValueList<int> >(const Xml_string& str)
8337 avox 126
{
127
        return parseIntList(str);
128
}
8266 avox 129
 
8337 avox 130
template<>
131
inline
8807 jghali 132
QValueList<double> parse<QValueList<double> >(const Xml_string& str)
8337 avox 133
{
134
        return parseDoubleList(str);
135
}
136
 
137
 
8196 avox 138
#endif