ImagingTools Core SDK
IDocumentChangeGenerator.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 <istd/IPolymorphic.h>
7#include <istd/IChangeable.h>
8
9// ImtCore includes
10#include <imtbase/CObjectCollection.h>
11#include <imtbase/IOperationDescription.h>
12
13
14namespace imtbase
15{
16
17
18class IDocumentChangeGenerator: virtual public istd::IPolymorphic
19{
20public:
21 virtual bool GenerateDocumentChanges(
22 const QByteArray& operationTypeId,
23 const QByteArray& documentId,
24 const istd::IChangeable* documentPtr,
25 CObjectCollection& documentChangeCollection,
26 QString& errorMessage,
27 const iprm::IParamsSet* paramsPtr) = 0;
28 virtual QString GetOperationDescription(CObjectCollection& documentChangeCollection, const QByteArray& languageId = QByteArray()) = 0;
29};
30
31
32} // namespace imtbase
33
34