29 #include <qmjsonfeatures.h> 33 #if defined(QM_JSON_LIBRARY) 34 #define QM_JSON_EXPORT Q_DECL_EXPORT 36 #define QM_JSON_EXPORT Q_DECL_IMPORT 91 return Qt::CaseInsensitive;
94 return Qt::CaseSensitive;
97 return Qt::CaseInsensitive;
118 virtual QDebug print(QDebug dbg) = 0;
119 virtual bool isBaseType(
void) = 0;
121 virtual QString toJson(int32_t tab,
QMJsonSort sort) = 0;
122 virtual void toComplexJson(
const QMPointer<QMJsonObject> &obj) = 0;
138 virtual void set(
const T &value);
139 virtual const T &
get(void);
141 virtual QDebug
print(QDebug dbg);
145 static QMPointer<QMJsonValue>
fromJson(
const QString &json, int32_t &index);
147 virtual void toComplexJson(
const QMPointer<QMJsonObject> &obj);
148 static QMPointer<QMJsonValue>
fromComplexJson(
const QMPointer<QMJsonObject> &obj);
185 return dbg << mValue;
203 return QMPointer<QMJsonValue>();
218 #endif // QMJSONTYPE_H
virtual QString toJson(int32_t tab, QMJsonSort sort)
virtual const T & get(void)
virtual void set(const T &value)
virtual QDebug print(QDebug dbg)
static QMPointer< QMJsonValue > fromJson(const QString &json, int32_t &index)
virtual bool isBaseType(void)
virtual ~QMJsonTypeBase()
Qt::CaseSensitivity convertQMJsonSort(QMJsonSort sort)
static QMPointer< QMJsonValue > fromComplexJson(const QMPointer< QMJsonObject > &obj)
virtual void toComplexJson(const QMPointer< QMJsonObject > &obj)