MythTV master
mythjsonserialiser.h
Go to the documentation of this file.
1#ifndef MYTHJSONSERIALISER_H
2#define MYTHJSONSERIALISER_H
3
4// MythTV
6
7// Std
8#include <stack>
9
11{
12 public:
13 MythJSONSerialiser(const QString& Name, const QVariant& Value);
14
15 protected:
16 void AddObject (const QString& Name, const QVariant& Value);
17 void AddValue (const QVariant& Value, const QMetaProperty *MetaProperty = nullptr);
18 void AddQObject (const QObject* Object);
19 void AddStringList(const QVariant& Values);
20 void AddList (const QVariant& Values);
21 void AddMap (const QVariantMap& Map);
22 static QString Encode(const QString& Value);
23
24 private:
25 Q_DISABLE_COPY(MythJSONSerialiser)
26 QTextStream m_writer;
27 std::stack<bool> m_first;
28};
29
30#endif
void AddObject(const QString &Name, const QVariant &Value)
std::stack< bool > m_first
void AddMap(const QVariantMap &Map)
void AddQObject(const QObject *Object)
void AddValue(const QVariant &Value, const QMetaProperty *MetaProperty=nullptr)
void AddStringList(const QVariant &Values)
MythJSONSerialiser(const QString &Name, const QVariant &Value)
static QString Encode(const QString &Value)
void AddList(const QVariant &Values)
STL namespace.