ImagingTools Core SDK
CCommandRepresentationController.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 <iqt/ITranslationManager.h>
7
8// ImtCore includes
9#include <imtserverapp/IRepresentationController.h>
10
11
12namespace imtserverapp
13{
14
15
16class CCommandRepresentationController: virtual public imtserverapp::IRepresentationController
17{
18public:
19 CCommandRepresentationController(iqt::ITranslationManager* translationManagerPtr = nullptr);
20
21 // reimplemented (imtserverapp::IRepresentationController)
22 virtual QByteArray GetModelId() const override;
23 virtual bool IsModelSupported(const istd::IChangeable& dataModel) const override;
24 virtual bool GetRepresentationFromDataModel(
25 const istd::IChangeable& dataModel,
26 QJsonObject& representation,
27 const iprm::IParamsSet* paramsPtr = nullptr) const override;
28 virtual bool GetDataModelFromRepresentation(
29 const QJsonObject& representation,
30 istd::IChangeable& dataModel) const override;
31
32protected:
33 iqt::ITranslationManager* m_translationManagerPtr;
34};
35
36
37} // namespace imtserverapp
38