ImagingTools Core SDK
IJsonBasedMetaInfoDelegate.h
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ImtCore-Commercial
2#pragma once
3
4
5// ACF includes
6#include <idoc/IDocumentMetaInfo.h>
7
8
9namespace imtdb
10{
11
12
89class IJsonBasedMetaInfoDelegate : virtual public istd::IPolymorphic
90{
91public:
122 virtual bool ToJsonRepresentation(const idoc::IDocumentMetaInfo& metaInfo, QByteArray& json, const QByteArray& typeId) const = 0;
123
155 virtual bool FromJsonRepresentation(const QByteArray& json, idoc::IDocumentMetaInfo& metaInfo, const QByteArray& typeId) const = 0;
156};
157
158
159} // namespace imtdb
160
161
Converts document metadata to/from JSON representation.
virtual bool ToJsonRepresentation(const idoc::IDocumentMetaInfo &metaInfo, QByteArray &json, const QByteArray &typeId) const =0
Converts metadata to JSON representation.
virtual bool FromJsonRepresentation(const QByteArray &json, idoc::IDocumentMetaInfo &metaInfo, const QByteArray &typeId) const =0
Creates metadata from JSON representation.
Database Abstraction Layer (ORM Framework) for ImtCore applications.