6#include <iqt/ITranslationManager.h>
7#include <ilog/TLoggerCompWrap.h>
10#include <imtauth/IPermissionChecker.h>
11#include <imtserverapp/ICommandPermissionsProvider.h>
12#include <imtserverapp/IRepresentationController.h>
19class CGuiElementModelRepresentationControllerComp:
20 public ilog::CLoggerComponentBase,
21 virtual public imtserverapp::IRepresentationController
24 typedef ilog::CLoggerComponentBase BaseClass;
25 I_BEGIN_COMPONENT(CGuiElementModelRepresentationControllerComp)
26 I_REGISTER_INTERFACE(imtserverapp::IRepresentationController);
27 I_ASSIGN(m_representationControllerCompPtr,
"ContainerRepresentationController",
"Representation controller for the sub elements container",
false,
"ContainerRepresentationController");
28 I_ASSIGN(m_modelIdAttrPtr,
"ModelId",
"Model-ID",
false,
"");
29 I_ASSIGN(m_translationManagerCompPtr,
"TranslationManager",
"Translation manager",
false,
"TranslationManager");
30 I_ASSIGN(m_commandPermissionsProviderCompPtr,
"CommandPermissionsProvider",
"Command permissions provider",
false,
"CommandPermissionsProvider");
31 I_ASSIGN(m_checkPermissionCompPtr,
"PermissionChecker",
"Checker of the permissions",
false,
"PermissionChecker");
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_ATTR(QByteArray, m_modelIdAttrPtr);
48 I_REF(iqt::ITranslationManager, m_translationManagerCompPtr);
49 I_REF(imtserverapp::IRepresentationController, m_representationControllerCompPtr);