ImagingTools Core SDK
IReportProvider.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
8//EjDoc includes
9#include <ejdocument.h>
10#include <ejtableblocks.h>
11
12namespace imtej
13{
14
15
16class IObject2d;
17
18
23class IReportProvider: virtual public istd::IPolymorphic
24{
25public:
26 enum ReportInfo
27 {
28 RI_SUCCESS = 1,
29 RI_NOT_SUCCESS = 0
30 };
31
32 virtual ReportInfo createReport(iprm::IParamsSet* reportParams, const QString& reportPath, const QByteArray& userLanguage, const istd::IChangeable* dataObjectPtr = NULL) = 0;
33
34 virtual QByteArrayList getReportIds() = 0;
35};
36
37
38} // namespace imtej
39
40