ImagingTools Core SDK
CUserActionCollectionControllerComp.h
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ImtCore-Commercial
2#pragma once
3
4
5// ACF includes
6#include <ibase/IApplicationInfo.h>
7
8// ImtCore includes
9#include <GeneratedFiles/imtauthsdl/SDL/1.0/CPP/UserActions.h>
10
11
12namespace imtauthgql
13{
14
15
16class CUserActionCollectionControllerComp: public sdl::imtauth::UserActions::CUserActionCollectionControllerCompBase
17{
18public:
19 typedef sdl::imtauth::UserActions::CUserActionCollectionControllerCompBase BaseClass;
20
21 I_BEGIN_COMPONENT(CUserActionCollectionControllerComp);
22 I_ASSIGN(m_applicationInfoCompPtr, "ApplicationInfo", "Application info", true, "ApplicationInfo");
23 I_END_COMPONENT;
24
25protected:
26 // reimplemented (sdl::imtauth::UserActions::CUserCollectionControllerCompBase )
27 virtual bool CreateRepresentationFromObject(
28 const ::imtbase::IObjectCollectionIterator& objectCollectionIterator,
29 const sdl::imtauth::UserActions::CGetUserActionsGqlRequest& getUserActionsRequest,
30 sdl::imtauth::UserActions::CUserActionItemData::V1_0& representationObject,
31 QString& errorMessage) const override;
32 void SetAdditionalFilters(
33 const imtgql::CGqlRequest& gqlRequest,
34 const imtgql::CGqlParamObject& viewParamsGql,
35 iprm::CParamsSet* filterParamsPtr) const override;
36
37private:
38 I_REF(ibase::IApplicationInfo, m_applicationInfoCompPtr);
39};
40
41
42} // namespace imtauth
43
44
Authentication GraphQL API Layer Module.