ACF $AcfVersion:0$
CMultiPageBitmapComp.h
Go to the documentation of this file.
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ACF-Commercial
2#pragma once
3
4
5// ACF includes
8
9
10namespace iimg
11{
12
13
23{
24public:
26
27 I_BEGIN_COMPONENT(CMultiPageBitmapComp);
28 I_REGISTER_INTERFACE(IMultiBitmapProvider);
29 I_REGISTER_INTERFACE(IMultiPageBitmapController);
30 I_REGISTER_INTERFACE(iser::ISerializable);
31 I_REGISTER_INTERFACE(iprm::IOptionsList);
32 I_REGISTER_INTERFACE(idoc::IMultiPageDocument);
33 I_ASSIGN(m_bitmapFactoryCompPtr, "BitmapFactory", "Factory used for creation of bitmap for a single document page", true, "BitmapFactory");
34 I_END_COMPONENT;
35
36protected:
37 // reimplemented (CMultiPageBitmapBase)
38 virtual IBitmapUniquePtr CreateBitmap() const override;
39
40private:
41 I_FACT(IBitmap, m_bitmapFactoryCompPtr);
42};
43
44
45} // namespace iimg
46
47
48
49
Base class for component implementation.
Simple interface for a structured document.
Definition of a multi-page bitmap document.
Realization of the multi-page bitmap used the component factory for the instatiation of the page bitm...
icomp::CComponentBase BaseClass
virtual IBitmapUniquePtr CreateBitmap() const override
Definition of single plane bitmap.
Definition IBitmap.h:21
Supplier allowing to access of multiple produced bitmaps.
Interface of a controller for handling multi-page bitmaps.
Constraints of selection from set of possibilities.
Common class for all classes which objects can be archived or restored from archive.
Unique ownership smart pointer for interface types.
Contains the system indenendent definitions of image and related themes.
Definition CBitmap.h:17