6#include <ilog/TLoggerCompWrap.h>
9#include <imtauth/IPermissionChecker.h>
10#include <imtserverapp/IRepresentationController.h>
11#include <imtserverapp/ICommandPermissionsProvider.h>
18class CGuiElementContainerRepresentationControllerComp:
19 public ilog::CLoggerComponentBase,
20 virtual public imtserverapp::IRepresentationController
23 typedef ilog::CLoggerComponentBase BaseClass;
24 I_BEGIN_COMPONENT(CGuiElementContainerRepresentationControllerComp)
25 I_REGISTER_INTERFACE(imtserverapp::IRepresentationController);
26 I_ASSIGN_MULTI_0(m_representationControllersCompPtr,
"RepresentationControllers",
"Representation of the controllers",
false);
27 I_ASSIGN(m_commandPermissionsProviderCompPtr,
"CommandPermissionsProvider",
"Command permissions provider",
false,
"CommandPermissionsProvider");
28 I_ASSIGN(m_checkPermissionCompPtr,
"PermissionChecker",
"Checker of the permissions",
false,
"PermissionChecker");
29 I_ASSIGN(m_slaveRepresentationControllerCompPtr,
"SlaveRepresentationController",
"Slave representation controller",
false,
"SlaveRepresentationController");
33 virtual const imtserverapp::IRepresentationController* FindRepresentationController(
const QByteArray& modelId)
const;
36 virtual QByteArray GetModelId()
const override;
37 virtual bool IsModelSupported(
const istd::IChangeable& dataModel)
const override;
38 virtual bool GetRepresentationFromDataModel(
39 const istd::IChangeable& dataModel,
40 QJsonObject& representation,
41 const iprm::IParamsSet* paramsPtr =
nullptr)
const override;
42 virtual bool GetDataModelFromRepresentation(
43 const QJsonObject& representation,
44 istd::IChangeable& dataModel)
const override;
47 I_MULTIREF(imtserverapp::IRepresentationController, m_representationControllersCompPtr);
50 I_REF(imtserverapp::IRepresentationController, m_slaveRepresentationControllerCompPtr);