ACF $AcfVersion:0$
TMakeComponentWrap.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
7
8
9namespace icomp
10{
11
12
18template < class Base,
19 typename Interface1 = void,
20 typename Interface2 = void,
21 typename Interface3 = void,
22 typename Interface4 = void,
23 typename Interface5 = void,
24 typename Interface6 = void,
25 typename Interface7 = void,
26 typename Interface8 = void,
27 typename Interface9 = void,
28 typename Interface10 = void>
29class TMakeComponentWrap: public icomp::CComponentBase, public Base
30{
31public:
33 typedef Base BaseClass2;
34
35 I_BEGIN_COMPONENT(TMakeComponentWrap);
36 I_REGISTER_INTERFACE(Interface1);
37 I_REGISTER_INTERFACE(Interface2);
38 I_REGISTER_INTERFACE(Interface3);
39 I_REGISTER_INTERFACE(Interface4);
40 I_REGISTER_INTERFACE(Interface5);
41 I_REGISTER_INTERFACE(Interface6);
42 I_REGISTER_INTERFACE(Interface7);
43 I_REGISTER_INTERFACE(Interface8);
44 I_REGISTER_INTERFACE(Interface9);
45 I_REGISTER_INTERFACE(Interface10);
46 I_END_COMPONENT;
47};
48
49
50} // namespace icomp
51
52
Base class for component implementation.
Simple wrapper making component from non-component class.
icomp::CComponentBase BaseClass
Package with interfaces and class used for components concept.