6#include <ilog/TLoggerCompWrap.h>
7#include <iprm/CParamsSet.h>
8#include <iqt/ITranslationManager.h>
11#include <imtserverapp/IJsonRepresentationController.h>
12#include <GeneratedFiles/imtbasesdl/SDL/1.0/CPP/ImtBaseTypes.h>
19class CParamsRepresentationControllerComp:
20 public ilog::CLoggerComponentBase,
21 virtual public IJsonRepresentationController
24 typedef ilog::CLoggerComponentBase BaseClass;
26 I_BEGIN_COMPONENT(CParamsRepresentationControllerComp)
27 I_REGISTER_INTERFACE(IJsonRepresentationController);
28 I_ASSIGN_MULTI_0(m_slaveControllersCompPtr,
"SlaveRepresentationControllers",
"Slave param representation controllers",
false);
29 I_ASSIGN(m_translationManagerCompPtr,
"TranslationManager",
"Translation manager",
false,
"TranslationManager");
34 virtual RepresentationInfo GetRepresentationInfo()
const override;
35 virtual QByteArray GetTypeId()
const override;
36 virtual bool IsModelSupported(
const istd::IChangeable &dataModel)
const override;
37 virtual bool GetRepresentationFromDataModel(
38 const istd::IChangeable& dataModel,
39 QJsonObject& representation,
40 const iprm::IParamsSet* paramsPtr =
nullptr)
const override;
41 virtual bool GetDataModelFromRepresentation(
42 const QJsonObject& representation,
43 istd::IChangeable& dataModel)
const override;
46 virtual void OnComponentCreated()
override;
49 IJsonRepresentationController* GetRepresentationController(
const istd::IChangeable& dataModel)
const;
50 bool ParamsSetModelToSdl(
51 const iprm::IParamsSet& model,
52 sdl::imtbase::ImtBaseTypes::CParamsSet::V1_0& sdl,
53 const iprm::IParamsSet* paramsPtr)
const;
54 bool ParamsSetSdlToModel(
55 const sdl::imtbase::ImtBaseTypes::CParamsSet::V1_0& sdl,
56 iprm::IParamsSet& model,
57 const iprm::IParamsSet* paramsPtr)
const;
60 I_MULTIREF(IJsonRepresentationController, m_slaveControllersCompPtr);
61 I_REF(iqt::ITranslationManager, m_translationManagerCompPtr);
63 iprm::CParamsSet dummyParamsSet;