ImagingTools Core SDK
IEjDocumentProvider.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// ACF includes
5#include <istd/IPolymorphic.h>
6#include <iprm/IParamsSet.h>
7#include <iqt/ITranslationManager.h>
8
9
10//EjDoc includes
11#include <ejdocument.h>
12#include <ejtableblocks.h>
13
14
15namespace imtej
16{
17
18
19class IObject2d;
20
21
26class IEjDocumentProvider: virtual public istd::IPolymorphic
27{
28public:
29 virtual EjDocument* getReport(iprm::IParamsSet* reportParams, const istd::IChangeable* dataObjectPtr = NULL, const iqt::ITranslationManager* translatorPtr = nullptr, const QByteArray& userLanguage = "") = 0;
30
31 virtual QByteArrayList getReportIds() = 0;
32};
33
34
35} // namespace imtej
36
37