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