ImagingTools Core SDK
IMetaInfoTableDelegate.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
17class IMetaInfoTableDelegate: virtual public istd::IPolymorphic
18{
19public:
20 virtual QByteArrayList GetColumnIds() const = 0;
21 virtual int GetMetaInfoType(const QByteArray& columnId) const = 0;
22 virtual QVariant ToTableRepresentation(const QVariant& data, const QByteArray& columnId) const = 0;
23 virtual QVariant FromTableRepresentation(const QVariant& data, const QByteArray& columnId) const = 0;
24 virtual idoc::MetaInfoPtr CreateMetaInfo(const istd::IChangeable* dataPtr, const QByteArray& typeId) const = 0;
25};
26
27
28} // namespace imtdb
29
30
Database Abstraction Layer (ORM Framework) for ImtCore applications.