6#include <idoc/IDocumentManager.h>
9#include <imtbase/IObjectCollection.h>
10#include <imtdoc/IDocumentManager.h>
11#include <imtbasesdl/SDL/1.0/CPP/CollectionDocumentManager.h>
12#include <imtbasesdl/SDL/1.0/CPP/UndoManager.h>
19namespace CDM = sdl::imtbase::CollectionDocumentManager;
22class CCollectionDocumentManagerControllerComp:
public sdl::imtbase::CollectionDocumentManager::CGraphQlHandlerCompBase
25 typedef sdl::imtbase::CollectionDocumentManager::CGraphQlHandlerCompBase BaseClass;
27 I_BEGIN_COMPONENT(CCollectionDocumentManagerControllerComp)
28 I_ASSIGN(m_documentManagerCompPtr,
"CollectionDocumentManager",
"Collection-related document manager",
true,
"CollectionDocumentManager");
29 I_ASSIGN(m_collectionIdAttrPtr,
"CollectionId",
"ID of the underlaying document collection",
true,
"");
33 virtual sdl::imtbase::CollectionDocumentManager::CDocumentList OnGetOpenedDocumentList(
34 const sdl::imtbase::CollectionDocumentManager::CGetOpenedDocumentListGqlRequest& getOpenedDocumentListRequest,
35 const ::imtgql::CGqlRequest& gqlRequest,
36 QString& errorMessage)
const override;
37 virtual sdl::imtbase::CollectionDocumentManager::CDocumentInfo OnCreateNewDocument(
38 const sdl::imtbase::CollectionDocumentManager::CCreateNewDocumentGqlRequest& createNewDocumentRequest,
39 const ::imtgql::CGqlRequest& gqlRequest,
40 QString& errorMessage)
const override;
41 virtual sdl::imtbase::CollectionDocumentManager::CDocumentInfo OnOpenDocument(
42 const sdl::imtbase::CollectionDocumentManager::COpenDocumentGqlRequest& openDocumentRequest,
43 const ::imtgql::CGqlRequest& gqlRequest,
44 QString& errorMessage)
const override;
45 virtual sdl::imtbase::CollectionDocumentManager::CDocumentInfo OnGetDocumentName(
46 const sdl::imtbase::CollectionDocumentManager::CGetDocumentNameGqlRequest& getDocumentNameRequest,
47 const ::imtgql::CGqlRequest& gqlRequest,
48 QString& errorMessage)
const override;
49 virtual sdl::imtbase::CollectionDocumentManager::CDocumentOperationStatus OnSetDocumentName(
50 const sdl::imtbase::CollectionDocumentManager::CSetDocumentNameGqlRequest& setDocumentNameRequest,
51 const ::imtgql::CGqlRequest& gqlRequest,
52 QString& errorMessage)
const override;
53 virtual sdl::imtbase::CollectionDocumentManager::CDocumentOperationStatus OnSaveDocument(
54 const sdl::imtbase::CollectionDocumentManager::CSaveDocumentGqlRequest& saveDocumentRequest,
55 const ::imtgql::CGqlRequest& gqlRequest,
56 QString& errorMessage)
const override;
57 virtual sdl::imtbase::CollectionDocumentManager::CDocumentOperationStatus OnCloseDocument(
58 const sdl::imtbase::CollectionDocumentManager::CCloseDocumentGqlRequest& closeDocumentRequest,
59 const ::imtgql::CGqlRequest& gqlRequest,
60 QString& errorMessage)
const override;
61 virtual sdl::imtbase::UndoManager::CUndoInfo OnGetUndoInfo(
62 const sdl::imtbase::CollectionDocumentManager::CGetUndoInfoGqlRequest& getUndoInfoRequest,
63 const ::imtgql::CGqlRequest& gqlRequest,
64 QString& errorMessage)
const override;
65 virtual sdl::imtbase::UndoManager::CUndoStatus OnDoUndo(
66 const sdl::imtbase::CollectionDocumentManager::CDoUndoGqlRequest& doUndoRequest,
67 const ::imtgql::CGqlRequest& gqlRequest,
68 QString& errorMessage)
const override;
69 virtual sdl::imtbase::UndoManager::CUndoStatus OnDoRedo(
70 const sdl::imtbase::CollectionDocumentManager::CDoRedoGqlRequest& doRedoRequest,
71 const ::imtgql::CGqlRequest& gqlRequest,
72 QString& errorMessage)
const override;
73 virtual sdl::imtbase::UndoManager::CUndoStatus OnResetUndo(
74 const sdl::imtbase::CollectionDocumentManager::CResetUndoGqlRequest& resetUndoRequest,
75 const ::imtgql::CGqlRequest& gqlRequest,
76 QString& errorMessage)
const override;
79 bool IsRequestSupported(
const imtgql::CGqlRequest& gqlRequest)
const override;
82 int GetObjectFactoryIndex(
const QByteArray& typeId)
const;
83 QByteArray GetUserId(const ::imtgql::CGqlRequest& gqlRequest)
const;
86 I_REF(imtdoc::IDocumentManager, m_documentManagerCompPtr);
87 I_ATTR(QByteArray, m_collectionIdAttrPtr);