Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_meta_data_schema_p.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2007, 2009 Cyrille Berger <cberger@cberger.net>
3 *
4 * SPDX-License-Identifier: LGPL-2.1-or-later
5 */
6
8
9#include <QHash>
10
11class QDomElement;
12
13namespace KisMetaData
14{
15struct Q_DECL_HIDDEN Schema::Private {
16 QString uri;
17 QString prefix;
18 struct EntryInfo {
20 QHash<QString, TypeInfo*> qualifiers;
21 };
22 QHash<QString, EntryInfo> types;
23 QHash<QString, const TypeInfo*> structures;
24 bool load(const QString&);
25private:
26 void parseStructures(QDomElement&);
27 void parseStructure(QDomElement&);
28 void parseProperties(QDomElement&);
29 bool parseEltType(QDomElement&, EntryInfo& entryInfo, QString& name, bool ignoreStructure, bool ignoreName);
30 const TypeInfo* parseAttType(QDomElement&, bool ignoreStructure);
31 const TypeInfo* parseEmbType(QDomElement&, bool ignoreStructure);
32 const TypeInfo* parseChoice(QDomElement&);
33};
34}
const TypeInfo * parseChoice(QDomElement &)
const TypeInfo * parseEmbType(QDomElement &, bool ignoreStructure)
QHash< QString, EntryInfo > types
const TypeInfo * parseAttType(QDomElement &, bool ignoreStructure)
bool load(const QString &)
void parseProperties(QDomElement &)
void parseStructures(QDomElement &)
QHash< QString, const TypeInfo * > structures
void parseStructure(QDomElement &)
bool parseEltType(QDomElement &, EntryInfo &entryInfo, QString &name, bool ignoreStructure, bool ignoreName)
QHash< QString, TypeInfo * > qualifiers