QXmlRPC  1.1
variant.h
1 // vim:tabstop=4:shiftwidth=4:expandtab:cinoptions=(s,U1,m1
2 // Copyright (C) 2005 Dmitry Poplavsky <dima@thekompany.com>
3 
4 #ifndef XMLRPC_VARIANT_H
5 #define XMLRPC_VARIANT_H
6 
7 #include <QtCore>
8 #include <QtXml>
9 
10 namespace xmlrpc {
11 
24 class Variant : public QVariant {
25 public:
26  Variant();
27  Variant( const Variant& );
28  Variant( const QDomElement& );
29 
32  Variant ( uint val );
33  Variant ( int val );
34  Variant ( bool val );
35  Variant ( double val );
36  Variant ( const QByteArray & val );
37  Variant ( const QString & val );
38  Variant ( const QStringList & val );
39  Variant ( const QDateTime & val );
40  Variant ( const QList<Variant> & val );
41  Variant ( const QMap<QString, Variant> & val );
42 
44  Variant ( const QChar & c );
45 
46  virtual ~Variant();
47 
49  QDomElement toDomElement( QDomDocument& ) const;
50 
51  QString pprint();
52 
53 private:
54  static QString encodeDateTimeIso8601(QDateTime);
55  static QDateTime decodeDateTimeIso8601(QString, bool *ok=0);
56 
58  static Variant decodeStruct( const QDomElement& node );
59 
61  static Variant decodeArray( const QDomElement& node );
62 
69  Variant( const QVariant& );
70 
71  QString pprint( int column );
72 };
73 
74 
75 } // namespace
76 #endif // XMLRPC_VARIANT_H
77 
QString pprint()
Definition: variant.cpp:341
Definition: client.cpp:15
The xmlrpc::Variant class acts like a union for XML-RPC variables types.
Definition: variant.h:24
QDomElement toDomElement(QDomDocument &) const
serialize Variant data to the QDomDocument, according to XML-RPC specification.
Definition: variant.cpp:248