ImagingTools Core SDK
CIdParamRepresentationController.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// ImtCore includes
6#include <imtserverapp/TJsonRepresentationControllerWrap.h>
7#include <GeneratedFiles/imtbasesdl/SDL/1.0/CPP/Settings.h>
8
9
10namespace imtserverapp
11{
12
13
14class CIdParamRepresentationController: public imtserverapp::TJsonRepresentationControllerWrap<sdl::imtbase::ImtBaseTypes::CIdParam::V1_0>
15{
16public:
17 CIdParamRepresentationController(QByteArray modelId, QString name = QString(), QString description = QString());
18
19 // reimplemented (imtserverapp::TJsonRepresentationControllerCompWrap<sdl::imtbase::ImtBaseTypes::CParamsSet>)
20 virtual QByteArray GetTypeId() const override;
21 virtual bool IsModelSupported(const istd::IChangeable& dataModel) const override;
22 virtual bool GetSdlRepresentationFromDataModel(
23 sdl::imtbase::ImtBaseTypes::CIdParam::V1_0& sdlRepresentation,
24 const istd::IChangeable& dataModel,
25 const iprm::IParamsSet* paramsPtr = nullptr) const override;
26 virtual bool GetDataModelFromSdlRepresentation(
27 istd::IChangeable& dataModel,
28 const sdl::imtbase::ImtBaseTypes::CIdParam::V1_0& sdlRepresentation) const override;
29};
30
31
32} // namespace imtserverapp
33
34