ImagingTools Core SDK
CMapTileCollectionControllerComp.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#include <QtPositioning/QGeoCoordinate>
5#include <QJsonObject>
6
7
8// ImtCore includes
9#include <imtservergql/CObjectCollectionControllerCompBase.h>
10#include <imtgeo/CTileProvider.h>
11
12
13namespace imtgeo
14{
15
16
17class CMapTileCollectionControllerComp: public imtservergql::CObjectCollectionControllerCompBase, CTileProvider
18{
19public:
20 typedef imtservergql::CObjectCollectionControllerCompBase BaseClass;
21
22 I_BEGIN_COMPONENT(CMapTileCollectionControllerComp);
23 I_END_COMPONENT;
24
25protected:
26 // reimplemented (imtguigql::CObjectCollectionControllerCompBase)
27 virtual QVariant GetObjectInformation(const QByteArray& informationId, const QByteArray& objectId) const override;
28 virtual QJsonObject GetMetaInfo(const imtgql::CGqlRequest& gqlRequest, QString& errorMessage) const override;
29 virtual QJsonObject ListObjects(const imtgql::CGqlRequest& gqlRequest, QString& errorMessage) const override;
30
31
32};
33
34
35} // namespace imtgeo
36
37
38