18 #ifndef NURIA_JSONMETAOBJECTREADER_HPP
19 #define NURIA_JSONMETAOBJECTREADER_HPP
21 #include <QSharedData>
22 #include <QStringList>
25 #include "essentials.hpp"
26 #include "metaobject.hpp"
30 class JsonMetaObjectReaderPrivate;
79 AnnotationsIsNotAnArray,
81 ConstructorsIsNotAnArray,
82 MemberMethodsIsNotAnArray,
83 StaticMethodsIsNotAnArray,
86 BasesContainsNonString,
93 AnnotationIsNotAnObject,
94 AnnotationNameIsNotAString,
109 MethodNameIsNotAString,
110 MethodResultTypeIsNotAString,
114 MethodArgumentNamesIsNotAnArray,
115 MethodArgumentNamesContainsNonString,
116 MethodArgumentTypesIsNotAnArray,
117 MethodArgumentTypesContainsNonString,
125 EnumValuesIsNotAnObject,
126 EnumValueObjectValueIsNotAnInteger,
134 FieldTypeIsNotAString,
135 FieldReadOnlyIsNotABoolean
151 Error parse (
const QJsonDocument &jsonDocument);
154 Error parse (
const QJsonObject &root);
157 Error parse (
const QByteArray &jsonData);
163 QStringList sourceFiles ();
169 MetaObjectMap metaObjects (
const QString &sourceFile);
172 JsonMetaObjectReaderPrivate *d_ptr;
177 #endif // NURIA_JSONMETAOBJECTREADER_HPP
Definition: jsonmetaobjectreader.hpp:113
Definition: jsonmetaobjectreader.hpp:101