Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_meta_data_schema.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2007 Cyrille Berger <cberger@cberger.net>
3 *
4 * SPDX-License-Identifier: LGPL-2.1-or-later
5 */
6
7#ifndef _KIS_META_DATA_SCHEMA_H_
8#define _KIS_META_DATA_SCHEMA_H_
9
10#include <kritametadata_export.h>
11#include <kis_debug.h>
12
13class QString;
14
15namespace KisMetaData
16{
17
18class SchemaRegistry;
19class TypeInfo;
20
21class KRITAMETADATA_EXPORT Schema
22{
23 friend class SchemaRegistry;
24
25public:
26
27 virtual ~Schema();
28
29 static const QString TIFFSchemaUri;
30 static const QString EXIFSchemaUri;
31 static const QString DublinCoreSchemaUri;
32 static const QString XMPSchemaUri;
33 static const QString XMPRightsSchemaUri;
34 static const QString XMPMediaManagementUri;
35 static const QString MakerNoteSchemaUri;
36 static const QString IPTCSchemaUri;
37 static const QString PhotoshopSchemaUri;
38private:
39 Schema();
40 Schema(const QString & _uri, const QString & _ns);
41public:
45 const TypeInfo* propertyType(const QString& _propertyName) const;
49 const TypeInfo* structure(const QString& _structureName) const;
50public:
51 QString uri() const;
52 QString prefix() const;
53 QString generateQualifiedName(const QString &) const;
54private:
55 struct Private;
56 Private* const d;
57};
58
59}
60
61KRITAMETADATA_EXPORT QDebug operator<<(QDebug debug, const KisMetaData::Schema &c);
62
63#endif
static const QString PhotoshopSchemaUri
static const QString TIFFSchemaUri
static const QString IPTCSchemaUri
static const QString XMPMediaManagementUri
static const QString XMPRightsSchemaUri
QString prefix() const
static const QString DublinCoreSchemaUri
static const QString EXIFSchemaUri
QString uri() const
static const QString XMPSchemaUri
static const QString MakerNoteSchemaUri
KRITAMETADATA_EXPORT QDebug operator<<(QDebug debug, const KisMetaData::Schema &c)