6#include <QtCore/QTextStream>
7#include <QtCore/QIODevice>
9#include <QtCore/QVariant>
12#include <istd/ILogger.h>
13#include <iprm/CParamsSet.h>
14#include <imod/TModelWrap.h>
17#include <imtsdl/CGqlSchemaParser.h>
18#include <imtsdl/ISdlDocumentTypeListProvider.h>
29class CGqlExtSchemaParser:
30 public CGqlSchemaParser,
31 virtual public ISdlDocumentTypeListProvider
33 Q_DISABLE_COPY(CGqlExtSchemaParser)
36 CGqlExtSchemaParser();
39 typedef CGqlSchemaParser BaseClass;
41 CGqlExtSchemaParser(QIODevice& device);
44 virtual SdlDocumentTypeList GetDocumentTypes(
bool onlyLocal)
const override;
47 virtual bool ProcessCollectionSchema();
48 bool ExtractDocumentTypeFromCurrentEntry(CSdlDocumentType& documentType);
51 virtual bool ProcessCustomSection(
const QString& sectionName)
override;
52 virtual bool ValidateSchema()
override;
53 virtual bool ProcessCustomSchemaValue(
const QString& key,
const QString& value)
override;
57 SdlDocumentTypeList m_documentTypes;