| 25cd4bb by Jos van den Oever at 2009-11-01 |
1 |
#ifndef UTILS_H |
|
2 |
#define UTILS_H |
|
3 |
|
| 56bd8e4 by Jos van den Oever at 2009-11-04 |
4 |
#include <QString> |
| 25cd4bb by Jos van den Oever at 2009-11-01 |
5 |
#include <QMap> |
|
6 |
#include <QSharedPointer> |
| 56bd8e4 by Jos van den Oever at 2009-11-04 |
7 |
#include "introspection.h" |
| 25cd4bb by Jos van den Oever at 2009-11-01 |
8 |
|
|
9 |
class QXmlStreamReader; |
|
10 |
class QXmlStreamWriter; |
|
11 |
class LEInputStream; |
|
12 |
class LEOutputStream; |
|
13 |
|
|
14 |
// function declarations for accessing the generated parser classes |
|
15 |
const Introspectable* parse(const QString& key, LEInputStream& in); |
|
16 |
void serialize(const Introspectable* i, const QString& key, LEOutputStream& out); |
|
17 |
const QMap<QString,QSharedPointer<const Introspectable> > parse(QXmlStreamReader& in); |
|
18 |
|
|
19 |
// |
|
20 |
QByteArray escapeByteArray(const QByteArray& b); |
|
21 |
|
|
22 |
QVector<quint16> toUInt16Vector(const QString& s); |
|
23 |
|
|
24 |
QString toString(const QVector<quint16>& v); |
|
25 |
|
|
26 |
void print(QXmlStreamWriter& out, const Introspectable* i); |
|
27 |
|
|
28 |
QMap<QString, QByteArray> readStreams(const QString& file); |
|
29 |
|
|
30 |
QMap<QString, QSharedPointer<const Introspectable> > |
|
31 |
parseStreams(const QMap<QString, QByteArray>& streams); |
|
32 |
|
|
33 |
QMap<QString, QByteArray> serialize(const QMap<QString, QSharedPointer<const Introspectable> >& m); |
|
34 |
|
|
35 |
QByteArray streamsToXml(const QMap<QString, QSharedPointer<const Introspectable> >& streams); |
|
36 |
|
| 56bd8e4 by Jos van den Oever at 2009-11-04 |
37 |
QByteArray streamsToExtendedXml(const QMap<QString, QSharedPointer<const Introspectable> >& streams); |
|
38 |
|
| 25cd4bb by Jos van den Oever at 2009-11-01 |
39 |
void write(const QString& name, const QByteArray& data); |
|
40 |
|
| 56bd8e4 by Jos van den Oever at 2009-11-04 |
41 |
void printWithExtendedParser(QXmlStreamWriter& out, const Introspectable* i); |
|
42 |
|
| 25cd4bb by Jos van den Oever at 2009-11-01 |
43 |
#endif |