ImagingTools Core SDK
CCollectionDocumentManagerBase.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 <imtbase/IObjectCollection.h>
7#include <imtdoc/CDocumentManagerBase.h>
8
9
10namespace imtdoc
11{
12
13
14class CCollectionDocumentManagerBase: virtual public CDocumentManagerBase
15{
16public:
17 // reimplemented (imtdoc::IDocumentManager)
18 virtual QByteArray OpenDocument(const QByteArray& userId, const QUrl& url) override;
19 virtual OperationStatus SetDocumentName(const QByteArray& userId, const QByteArray& documentId, const QString& documentName) override;
20 virtual OperationStatus SaveDocument(
21 const QByteArray& userId,
22 const QByteArray& documentId,
23 const QString& documentName = QString(),
24 QString* errorMessage = nullptr) override;
25
26protected:
27 virtual imtbase::IObjectCollection* GetCollection() const = 0;
28};
29
30
31} // namespace imtdoc