ImagingTools Core SDK
CReportDocumentComp.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 <icomp/CComponentBase.h>
7
8// ImtCore includes
9#include <imtreport/CReportDocument.h>
10
11
12namespace imtreport
13{
14
15
19class CReportDocumentComp: public icomp::CComponentBase, public CReportDocument
20{
21public:
22 typedef icomp::CComponentBase BaseClass;
24
25 I_BEGIN_COMPONENT(CReportDocumentComp);
26 I_REGISTER_INTERFACE(imtreport::IReportDocument);
27 I_REGISTER_INTERFACE(idoc::IMultiPageDocument);
28 I_REGISTER_INTERFACE(iser::ISerializable);
29 I_END_COMPONENT;
30
31protected:
32 // reimplemented (icomp::CComponentBase)
33 virtual void OnComponentCreated() override;
34};
35
36
37} // namespace imtreport
38
39