ImagingTools Core SDK
CRemoteDocumentRevisionControllerComp.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// ImtCore includes
6#include <imtclientgql/TClientRequestManagerCompWrap.h>
7#include <GeneratedFiles/imtbasesdl/SDL/1.0/CPP/DocumentRevision.h>
8
9
10namespace imtclientgql
11{
12
13
14class CRemoteDocumentRevisionControllerComp:
15 public imtclientgql::TClientRequestManagerCompWrap<
16 sdl::imtbase::DocumentRevision::CGraphQlHandlerCompBase>
17{
18public:
19 typedef imtclientgql::TClientRequestManagerCompWrap<
20 sdl::imtbase::DocumentRevision::CGraphQlHandlerCompBase> BaseClass;
21
22 I_BEGIN_COMPONENT(CRemoteDocumentRevisionControllerComp);
23 I_ASSIGN_MULTI_0(m_collectionIdsAttrPtr, "CollectionIds", "Collection ID-s", false);
24 I_END_COMPONENT;
25
26protected:
27 // reimplemented (sdl::imtbase::DocumentRevision::CGraphQlHandlerCompBase)
28 virtual sdl::imtbase::DocumentRevision::CRevisionInfoList OnGetRevisionInfoList(const sdl::imtbase::DocumentRevision::CGetRevisionInfoListGqlRequest& getRevisionInfoListRequest, const ::imtgql::CGqlRequest& gqlRequest, QString& errorMessage) const override;
29 virtual sdl::imtbase::DocumentRevision::CBackupRevisionResponse OnBackupRevision(const sdl::imtbase::DocumentRevision::CBackupRevisionGqlRequest& backupRevisionRequest, const ::imtgql::CGqlRequest& gqlRequest, QString& errorMessage) const override;
30 virtual sdl::imtbase::DocumentRevision::CRestoreRevisionResponse OnRestoreRevision(const sdl::imtbase::DocumentRevision::CRestoreRevisionGqlRequest& restoreRevisionRequest, const ::imtgql::CGqlRequest& gqlRequest, QString& errorMessage) const override;
31 virtual sdl::imtbase::DocumentRevision::CExportRevisionResponse OnExportRevision(const sdl::imtbase::DocumentRevision::CExportRevisionGqlRequest& exportRevisionRequest, const ::imtgql::CGqlRequest& gqlRequest, QString& errorMessage) const override;
32 virtual sdl::imtbase::DocumentRevision::CDeleteRevisionResponse OnDeleteRevision(const sdl::imtbase::DocumentRevision::CDeleteRevisionGqlRequest& deleteRevisionRequest, const ::imtgql::CGqlRequest& gqlRequest, QString& errorMessage) const override;
33
34 // reimplemented (imtgql::IGqlRequestHandler)
35 virtual bool IsRequestSupported(const imtgql::CGqlRequest& gqlRequest) const override;
36
37protected:
38 I_MULTIATTR(QByteArray, m_collectionIdsAttrPtr);
39};
40
41
42} // namespace imtclientgql
43
44