6#include <imtserverapp/IRepresentationController.h>
7#include <imtgql/IGqlRepresentationController.h>
8#include <imtservergql/CGqlRequestHandlerCompBase.h>
9#include <imtservergql/CPermissibleGqlRequestHandlerComp.h>
16class CGqlRepresentationDataControllerComp:
17 virtual public imtgql::IGqlRepresentationController,
18 public imtservergql::CPermissibleGqlRequestHandlerComp
21 typedef imtservergql::CPermissibleGqlRequestHandlerComp BaseClass;
23 I_BEGIN_COMPONENT(CGqlRepresentationDataControllerComp);
24 I_REGISTER_INTERFACE(imtgql::IGqlRepresentationController);
25 I_ASSIGN(m_dataModelCompPtr,
"DataModel",
"Data model used for representation",
true,
"DataModel");
26 I_ASSIGN(m_representationControllerCompPtr,
"RepresentationController",
"Controller for data model representation",
true,
"RepresentationController");
31 virtual QJsonObject CreateRepresentationFromRequest(
const imtgql::CGqlRequest& gqlRequest, QString& errorMessage)
const override;
32 virtual bool UpdateModelFromRepresentation(
const imtgql::CGqlRequest& request,
const QJsonObject& representation)
const override;
35 virtual QJsonObject CreateInternalResponse(
const imtgql::CGqlRequest& gqlRequest, QString& errorMessage)
const override;
36 virtual iprm::IParamsSetUniquePtr CreateContextParams(
const imtgql::CGqlRequest& gqlRequest)
const override;
39 I_REF(istd::IChangeable, m_dataModelCompPtr);
40 I_REF(imtserverapp::IRepresentationController, m_representationControllerCompPtr);