ImagingTools Core SDK
CTextParamRepresentationControllerComp.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 CTextParamRepresentationControllerComp: public TJsonRepresentationControllerCompWrap<sdl::imtbase::ImtBaseTypes::CTextParam::V1_0>
15{
16public:
17 typedef TJsonRepresentationControllerCompWrap<sdl::imtbase::ImtBaseTypes::CTextParam::V1_0> BaseClass;
18
19 I_BEGIN_COMPONENT(CTextParamRepresentationControllerComp)
20 I_END_COMPONENT;
21
22protected:
23 // reimplemented (TJsonRepresentationControllerCompWrap<sdl::imtbase::ImtBaseTypes::CTextParam::V1_0>)
24 virtual QByteArray GetTypeId() const override;
25 virtual bool IsModelSupported(const istd::IChangeable& dataModel) const override;
26 virtual bool GetSdlRepresentationFromDataModel(
27 sdl::imtbase::ImtBaseTypes::CTextParam::V1_0& sdlRepresentation,
28 const istd::IChangeable& dataModel,
29 const iprm::IParamsSet* paramsPtr = nullptr) const override;
30 virtual bool GetDataModelFromSdlRepresentation(
31 istd::IChangeable& dataModel,
32 const sdl::imtbase::ImtBaseTypes::CTextParam::V1_0& sdlRepresentation) const override;
33};
34
35
36} // namespace imtbase
37
38