ImagingTools Core SDK
CAddressCollectionControllerComp.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// Qt includes
6#include <QJsonObject>
7
8// ImtCore includes
9#include <imtservergql/CLegacyObjectCollectionControllerCompBase.h>
10
11
12namespace imtgeo
13{
14
15
16class CAddressCollectionControllerComp: public imtservergql::CLegacyObjectCollectionControllerCompBase
17{
18public:
19 typedef imtservergql::CLegacyObjectCollectionControllerCompBase BaseClass;
20
21 I_BEGIN_COMPONENT(CAddressCollectionControllerComp);
22 I_ASSIGN(m_addressTypeCollectionPtr, "AddressTypeComponent", "The string address type collection", false, "AddressTypeCollection");
23 I_END_COMPONENT;
24
25protected:
26 I_REF(imtbase::IObjectCollection, m_addressTypeCollectionPtr);
27
28 // reimplemented (imtservergql::CLegacyObjectCollectionControllerCompBase)
29 virtual QVariant GetObjectInformation(const QByteArray& informationId, const QByteArray& objectId) const override;
30 virtual QJsonObject GetMetaInfo(const imtgql::CGqlRequest& gqlRequest, QString& errorMessage) const override;
31 virtual QJsonObject ListObjects(const imtgql::CGqlRequest& gqlRequest, QString& errorMessage) const override;
32};
33
34
35} // namespace imtgeo
36
37
38