6#include <QtCore/QJsonObject>
9#include <imtbase/IObjectCollection.h>
10#include <imtserverapp/IRepresentationController.h>
11#include <imtauth/IUserSettings.h>
12#include <imtservergql/CGqlRepresentationDataControllerCompBase.h>
19class CUserSettingsControllerComp:
public CGqlRepresentationControllerCompBase
22 typedef CGqlRepresentationControllerCompBase BaseClass;
24 I_BEGIN_COMPONENT(CUserSettingsControllerComp);
25 I_ASSIGN(m_userSettingsRepresentationControllerCompPtr,
"UserSettingsRepresentationController",
"Controller for user related data model representation",
true,
"RepresentationController");
26 I_ASSIGN(m_userSettingsCollectionCompPtr,
"UserSettingsCollection",
"User settings collection",
true,
"UserSettingsCollection");
27 I_ASSIGN(m_userSettingsInfoFactCompPtr,
"UserSettingsFactory",
"Factory used for creation of the new user settings instance",
true,
"UserSettingsFactory");
32 virtual QJsonObject CreateRepresentationFromRequest(
const imtgql::CGqlRequest& gqlRequest, QString& errorMessage)
const override;
33 virtual bool UpdateModelFromRepresentation(
const imtgql::CGqlRequest& request,
const QJsonObject& representation)
const override;
36 I_REF(imtserverapp::IRepresentationController, m_userSettingsRepresentationControllerCompPtr);
38 I_FACT(imtauth::IUserSettings, m_userSettingsInfoFactCompPtr);