ImagingTools Core SDK
CReportDocument.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 <imod/TModelWrap.h>
7#include <idoc/TMultiPageDocumentWrap.h>
8#include <idoc/CStandardDocumentMetaInfo.h>
9
10// ImtCore includes
11#include <imtreport/IReportDocument.h>
12
13
14namespace imtreport
15{
16
17
21class CReportDocument: public idoc::TMultiPageDocumentWrap<IReportDocument>
22{
23public:
24 typedef idoc::TMultiPageDocumentWrap<IReportDocument> BaseClass;
25
26 // reimplemented (IReportDocument)
27 virtual const IReportPage* GetReportPage(int pageIndex) const override;
28
29 // reimplemented (idoc::IMultiPageDocument)
30 virtual istd::IChangeable* InsertPage(
31 const idoc::IDocumentMetaInfo* pageMetaInfoPtr = NULL,
32 const iprm::IParamsSet* pageParameterPtr = NULL,
33 int position = -1) override;
34};
35
36
37} // namespace imtreport
38
39