6#include <imtserverapp/TJsonRepresentationControllerCompWrap.h>
7#include <imtserverapp/CParamSetRepresentationController.h>
8#include <GeneratedFiles/imtbasesdl/SDL/1.0/CPP/ImtBaseTypes.h>
15class CParamSetRepresentationControllerComp:
public TJsonRepresentationControllerCompWrap<sdl::imtbase::ImtBaseTypes::CParamsSet::V1_0>
18 typedef TJsonRepresentationControllerCompWrap<sdl::imtbase::ImtBaseTypes::CParamsSet::V1_0> BaseClass;
20 I_BEGIN_COMPONENT(CParamSetRepresentationControllerComp)
21 I_ASSIGN_MULTI_0(m_paramRepresentationControllersCompPtr,
"ParamRepresentationControllers",
"Sub parameters representation controllers",
false);
26 virtual QByteArray GetTypeId()
const override;
27 virtual bool IsModelSupported(
const istd::IChangeable& dataModel)
const override;
28 virtual bool GetSdlRepresentationFromDataModel(
29 sdl::imtbase::ImtBaseTypes::CParamsSet::V1_0& sdlRepresentation,
30 const istd::IChangeable& dataModel,
31 const iprm::IParamsSet* paramsPtr =
nullptr)
const override;
32 virtual bool GetDataModelFromSdlRepresentation(
33 istd::IChangeable& dataModel,
34 const sdl::imtbase::ImtBaseTypes::CParamsSet::V1_0& sdlRepresentation)
const override;
37 virtual void OnComponentCreated()
override;
40 I_MULTIREF(IJsonRepresentationController, m_paramRepresentationControllersCompPtr);
43 CParamSetRepresentationController m_representationController;