/src/libreoffice/include/cppuhelper/implbase12.hxx
Line | Count | Source |
1 | | /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ |
2 | | /* |
3 | | * This file is part of the LibreOffice project. |
4 | | * |
5 | | * This Source Code Form is subject to the terms of the Mozilla Public |
6 | | * License, v. 2.0. If a copy of the MPL was not distributed with this |
7 | | * file, You can obtain one at http://mozilla.org/MPL/2.0/. |
8 | | * |
9 | | * This file incorporates work covered by the following license notice: |
10 | | * |
11 | | * Licensed to the Apache Software Foundation (ASF) under one or more |
12 | | * contributor license agreements. See the NOTICE file distributed |
13 | | * with this work for additional information regarding copyright |
14 | | * ownership. The ASF licenses this file to you under the Apache |
15 | | * License, Version 2.0 (the "License"); you may not use this file |
16 | | * except in compliance with the License. You may obtain a copy of |
17 | | * the License at http://www.apache.org/licenses/LICENSE-2.0 . |
18 | | */ |
19 | | |
20 | | /* |
21 | | * This file is part of LibreOffice published API. |
22 | | */ |
23 | | #ifndef INCLUDED_CPPUHELPER_IMPLBASE12_HXX |
24 | | #define INCLUDED_CPPUHELPER_IMPLBASE12_HXX |
25 | | |
26 | | #include "cppuhelper/implbase_ex.hxx" |
27 | | #include "rtl/instance.hxx" |
28 | | #include "cppuhelper/weak.hxx" |
29 | | #include "cppuhelper/weakagg.hxx" |
30 | | #include "com/sun/star/lang/XTypeProvider.hpp" |
31 | | |
32 | | namespace cppu |
33 | | { |
34 | | /// @cond INTERNAL |
35 | | |
36 | | struct class_data12 |
37 | | { |
38 | | sal_Int16 m_nTypes; |
39 | | sal_Bool m_storedTypeRefs; |
40 | | sal_Bool m_storedId; |
41 | | sal_Int8 m_id[ 16 ]; |
42 | | type_entry m_typeEntries[ 12 + 1 ]; |
43 | | }; |
44 | | |
45 | | template< typename Ifc1, typename Ifc2, typename Ifc3, typename Ifc4, typename Ifc5, typename Ifc6, typename Ifc7, typename Ifc8, typename Ifc9, typename Ifc10, typename Ifc11, typename Ifc12, typename Impl > |
46 | | struct SAL_WARN_UNUSED ImplClassData12 |
47 | | { |
48 | | class_data* operator ()() |
49 | 13 | { |
50 | 13 | static class_data12 s_cd = |
51 | 13 | { |
52 | 13 | 12 +1, false, false, |
53 | 13 | { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, |
54 | 13 | { |
55 | 13 | CPPUHELPER_DETAIL_TYPEENTRY(Ifc1), |
56 | 13 | CPPUHELPER_DETAIL_TYPEENTRY(Ifc2), |
57 | 13 | CPPUHELPER_DETAIL_TYPEENTRY(Ifc3), |
58 | 13 | CPPUHELPER_DETAIL_TYPEENTRY(Ifc4), |
59 | 13 | CPPUHELPER_DETAIL_TYPEENTRY(Ifc5), |
60 | 13 | CPPUHELPER_DETAIL_TYPEENTRY(Ifc6), |
61 | 13 | CPPUHELPER_DETAIL_TYPEENTRY(Ifc7), |
62 | 13 | CPPUHELPER_DETAIL_TYPEENTRY(Ifc8), |
63 | 13 | CPPUHELPER_DETAIL_TYPEENTRY(Ifc9), |
64 | 13 | CPPUHELPER_DETAIL_TYPEENTRY(Ifc10), |
65 | 13 | CPPUHELPER_DETAIL_TYPEENTRY(Ifc11), |
66 | 13 | CPPUHELPER_DETAIL_TYPEENTRY(Ifc12), |
67 | 13 | CPPUHELPER_DETAIL_TYPEENTRY(css::lang::XTypeProvider) |
68 | 13 | } |
69 | 13 | }; |
70 | 13 | return reinterpret_cast< class_data * >(&s_cd); |
71 | 13 | } cppu::ImplClassData12<com::sun::star::drawing::XShape, com::sun::star::lang::XComponent, com::sun::star::beans::XPropertySet, com::sun::star::beans::XMultiPropertySet, com::sun::star::beans::XPropertyState, com::sun::star::lang::XUnoTunnel, com::sun::star::container::XNamed, com::sun::star::drawing::XGluePointsSupplier, com::sun::star::container::XChild, com::sun::star::lang::XServiceInfo, com::sun::star::document::XActionLockable, com::sun::star::beans::XMultiPropertyStates, cppu::WeakAggImplHelper12<com::sun::star::drawing::XShape, com::sun::star::lang::XComponent, com::sun::star::beans::XPropertySet, com::sun::star::beans::XMultiPropertySet, com::sun::star::beans::XPropertyState, com::sun::star::lang::XUnoTunnel, com::sun::star::container::XNamed, com::sun::star::drawing::XGluePointsSupplier, com::sun::star::container::XChild, com::sun::star::lang::XServiceInfo, com::sun::star::document::XActionLockable, com::sun::star::beans::XMultiPropertyStates> >::operator()() Line | Count | Source | 49 | 12 | { | 50 | 12 | static class_data12 s_cd = | 51 | 12 | { | 52 | 12 | 12 +1, false, false, | 53 | 12 | { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, | 54 | 12 | { | 55 | 12 | CPPUHELPER_DETAIL_TYPEENTRY(Ifc1), | 56 | 12 | CPPUHELPER_DETAIL_TYPEENTRY(Ifc2), | 57 | 12 | CPPUHELPER_DETAIL_TYPEENTRY(Ifc3), | 58 | 12 | CPPUHELPER_DETAIL_TYPEENTRY(Ifc4), | 59 | 12 | CPPUHELPER_DETAIL_TYPEENTRY(Ifc5), | 60 | 12 | CPPUHELPER_DETAIL_TYPEENTRY(Ifc6), | 61 | 12 | CPPUHELPER_DETAIL_TYPEENTRY(Ifc7), | 62 | 12 | CPPUHELPER_DETAIL_TYPEENTRY(Ifc8), | 63 | 12 | CPPUHELPER_DETAIL_TYPEENTRY(Ifc9), | 64 | 12 | CPPUHELPER_DETAIL_TYPEENTRY(Ifc10), | 65 | 12 | CPPUHELPER_DETAIL_TYPEENTRY(Ifc11), | 66 | 12 | CPPUHELPER_DETAIL_TYPEENTRY(Ifc12), | 67 | 12 | CPPUHELPER_DETAIL_TYPEENTRY(css::lang::XTypeProvider) | 68 | 12 | } | 69 | 12 | }; | 70 | 12 | return reinterpret_cast< class_data * >(&s_cd); | 71 | 12 | } |
cppu::ImplClassData12<com::sun::star::sdb::XResultSetAccess, com::sun::star::sdb::XRowSetApproveBroadcaster, com::sun::star::sdb::XRowsChangeBroadcaster, com::sun::star::sdbcx::XDeleteRows, com::sun::star::sdbc::XParameters, com::sun::star::lang::XEventListener, com::sun::star::sdbc::XResultSetUpdate, com::sun::star::sdbc::XRowUpdate, com::sun::star::util::XCancellable, com::sun::star::sdb::XCompletedExecution, com::sun::star::sdb::XParametersSupplier, com::sun::star::sdbc::XWarningsSupplier, cppu::WeakAggComponentImplHelper12<com::sun::star::sdb::XResultSetAccess, com::sun::star::sdb::XRowSetApproveBroadcaster, com::sun::star::sdb::XRowsChangeBroadcaster, com::sun::star::sdbcx::XDeleteRows, com::sun::star::sdbc::XParameters, com::sun::star::lang::XEventListener, com::sun::star::sdbc::XResultSetUpdate, com::sun::star::sdbc::XRowUpdate, com::sun::star::util::XCancellable, com::sun::star::sdb::XCompletedExecution, com::sun::star::sdb::XParametersSupplier, com::sun::star::sdbc::XWarningsSupplier> >::operator()() Line | Count | Source | 49 | 1 | { | 50 | 1 | static class_data12 s_cd = | 51 | 1 | { | 52 | 1 | 12 +1, false, false, | 53 | 1 | { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, | 54 | 1 | { | 55 | 1 | CPPUHELPER_DETAIL_TYPEENTRY(Ifc1), | 56 | 1 | CPPUHELPER_DETAIL_TYPEENTRY(Ifc2), | 57 | 1 | CPPUHELPER_DETAIL_TYPEENTRY(Ifc3), | 58 | 1 | CPPUHELPER_DETAIL_TYPEENTRY(Ifc4), | 59 | 1 | CPPUHELPER_DETAIL_TYPEENTRY(Ifc5), | 60 | 1 | CPPUHELPER_DETAIL_TYPEENTRY(Ifc6), | 61 | 1 | CPPUHELPER_DETAIL_TYPEENTRY(Ifc7), | 62 | 1 | CPPUHELPER_DETAIL_TYPEENTRY(Ifc8), | 63 | 1 | CPPUHELPER_DETAIL_TYPEENTRY(Ifc9), | 64 | 1 | CPPUHELPER_DETAIL_TYPEENTRY(Ifc10), | 65 | 1 | CPPUHELPER_DETAIL_TYPEENTRY(Ifc11), | 66 | 1 | CPPUHELPER_DETAIL_TYPEENTRY(Ifc12), | 67 | 1 | CPPUHELPER_DETAIL_TYPEENTRY(css::lang::XTypeProvider) | 68 | 1 | } | 69 | 1 | }; | 70 | 1 | return reinterpret_cast< class_data * >(&s_cd); | 71 | 1 | } |
|
72 | | }; |
73 | | |
74 | | /// @endcond |
75 | | |
76 | | /** Implementation helper implementing interface css::lang::XTypeProvider |
77 | | and method XInterface::queryInterface(), but no reference counting. |
78 | | |
79 | | @derive |
80 | | Inherit from this class giving your interface(s) to be implemented as template argument(s). |
81 | | Your sub class defines method implementations for these interface(s) including acquire()/ |
82 | | release() and delegates incoming queryInterface() calls to this base class. |
83 | | */ |
84 | | template< class Ifc1, class Ifc2, class Ifc3, class Ifc4, class Ifc5, class Ifc6, class Ifc7, class Ifc8, class Ifc9, class Ifc10, class Ifc11, class Ifc12 > |
85 | | class SAL_NO_VTABLE SAL_DLLPUBLIC_TEMPLATE ImplHelper12 |
86 | | : public css::lang::XTypeProvider |
87 | | , public Ifc1, public Ifc2, public Ifc3, public Ifc4, public Ifc5, public Ifc6, public Ifc7, public Ifc8, public Ifc9, public Ifc10, public Ifc11, public Ifc12 |
88 | | { |
89 | | struct cd : public rtl::StaticAggregate< class_data, ImplClassData12< Ifc1, Ifc2, Ifc3, Ifc4, Ifc5, Ifc6, Ifc7, Ifc8, Ifc9, Ifc10, Ifc11, Ifc12, ImplHelper12<Ifc1, Ifc2, Ifc3, Ifc4, Ifc5, Ifc6, Ifc7, Ifc8, Ifc9, Ifc10, Ifc11, Ifc12> > > {}; |
90 | | public: |
91 | | #if defined LIBO_INTERNAL_ONLY |
92 | | ImplHelper12() = default; |
93 | | ImplHelper12(ImplHelper12 const &) = default; |
94 | | ImplHelper12(ImplHelper12 &&) = default; |
95 | | ImplHelper12 & operator =(ImplHelper12 const &) = default; |
96 | | ImplHelper12 & operator =(ImplHelper12 &&) = default; |
97 | | #endif |
98 | | |
99 | | virtual css::uno::Any SAL_CALL queryInterface( css::uno::Type const & rType ) SAL_OVERRIDE |
100 | | { return ImplHelper_query( rType, cd::get(), this ); } |
101 | | virtual css::uno::Sequence< css::uno::Type > SAL_CALL getTypes() SAL_OVERRIDE |
102 | | { return ImplHelper_getTypes( cd::get() ); } |
103 | | virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId() SAL_OVERRIDE |
104 | | { return ImplHelper_getImplementationId( cd::get() ); } |
105 | | |
106 | | #if !defined _MSC_VER // public -> protected changes mangled names there |
107 | | protected: |
108 | | #endif |
109 | | ~ImplHelper12() SAL_NOEXCEPT {} |
110 | | }; |
111 | | /** Implementation helper implementing interfaces css::lang::XTypeProvider and |
112 | | css::uno::XInterface which supports weak mechanism to be held weakly |
113 | | (supporting css::uno::XWeak through ::cppu::OWeakObject). |
114 | | |
115 | | @derive |
116 | | Inherit from this class giving your interface(s) to be implemented as template argument(s). |
117 | | Your sub class defines method implementations for these interface(s). |
118 | | */ |
119 | | template< class Ifc1, class Ifc2, class Ifc3, class Ifc4, class Ifc5, class Ifc6, class Ifc7, class Ifc8, class Ifc9, class Ifc10, class Ifc11, class Ifc12 > |
120 | | class SAL_NO_VTABLE SAL_DLLPUBLIC_TEMPLATE WeakImplHelper12 |
121 | | : public OWeakObject |
122 | | , public css::lang::XTypeProvider |
123 | | , public Ifc1, public Ifc2, public Ifc3, public Ifc4, public Ifc5, public Ifc6, public Ifc7, public Ifc8, public Ifc9, public Ifc10, public Ifc11, public Ifc12 |
124 | | { |
125 | | struct cd : public rtl::StaticAggregate< class_data, ImplClassData12< Ifc1, Ifc2, Ifc3, Ifc4, Ifc5, Ifc6, Ifc7, Ifc8, Ifc9, Ifc10, Ifc11, Ifc12, WeakImplHelper12<Ifc1, Ifc2, Ifc3, Ifc4, Ifc5, Ifc6, Ifc7, Ifc8, Ifc9, Ifc10, Ifc11, Ifc12> > > {}; |
126 | | public: |
127 | | virtual css::uno::Any SAL_CALL queryInterface( css::uno::Type const & rType ) SAL_OVERRIDE |
128 | | { return WeakImplHelper_query( rType, cd::get(), this, static_cast<OWeakObject *>(this) ); } |
129 | | virtual void SAL_CALL acquire() SAL_NOEXCEPT SAL_OVERRIDE |
130 | | { OWeakObject::acquire(); } |
131 | | virtual void SAL_CALL release() SAL_NOEXCEPT SAL_OVERRIDE |
132 | | { OWeakObject::release(); } |
133 | | virtual css::uno::Sequence< css::uno::Type > SAL_CALL getTypes() SAL_OVERRIDE |
134 | | { return WeakImplHelper_getTypes( cd::get() ); } |
135 | | virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId() SAL_OVERRIDE |
136 | | { return ImplHelper_getImplementationId( cd::get() ); } |
137 | | }; |
138 | | /** Implementation helper implementing interfaces css::lang::XTypeProvider and |
139 | | css::uno::XInterface which supports weak mechanism to be held weakly |
140 | | (supporting css::uno::XWeak through ::cppu::OWeakAggObject). |
141 | | In addition, it supports also aggregation meaning object of this class can be aggregated |
142 | | (css::uno::XAggregation through ::cppu::OWeakAggObject). |
143 | | If a delegator is set (this object is aggregated), then incoming queryInterface() |
144 | | calls are delegated to the delegator object. If the delegator does not support the |
145 | | demanded interface, it calls queryAggregation() on its aggregated objects. |
146 | | |
147 | | @derive |
148 | | Inherit from this class giving your interface(s) to be implemented as template argument(s). |
149 | | Your sub class defines method implementations for these interface(s). |
150 | | */ |
151 | | template< class Ifc1, class Ifc2, class Ifc3, class Ifc4, class Ifc5, class Ifc6, class Ifc7, class Ifc8, class Ifc9, class Ifc10, class Ifc11, class Ifc12 > |
152 | | class SAL_NO_VTABLE SAL_DLLPUBLIC_TEMPLATE WeakAggImplHelper12 |
153 | | : public OWeakAggObject |
154 | | , public css::lang::XTypeProvider |
155 | | , public Ifc1, public Ifc2, public Ifc3, public Ifc4, public Ifc5, public Ifc6, public Ifc7, public Ifc8, public Ifc9, public Ifc10, public Ifc11, public Ifc12 |
156 | | { |
157 | | struct cd : public rtl::StaticAggregate< class_data, ImplClassData12< Ifc1, Ifc2, Ifc3, Ifc4, Ifc5, Ifc6, Ifc7, Ifc8, Ifc9, Ifc10, Ifc11, Ifc12, WeakAggImplHelper12<Ifc1, Ifc2, Ifc3, Ifc4, Ifc5, Ifc6, Ifc7, Ifc8, Ifc9, Ifc10, Ifc11, Ifc12> > > {}; |
158 | | public: |
159 | | virtual css::uno::Any SAL_CALL queryInterface( css::uno::Type const & rType ) SAL_OVERRIDE |
160 | 5.04M | { return OWeakAggObject::queryInterface( rType ); } |
161 | | virtual css::uno::Any SAL_CALL queryAggregation( css::uno::Type const & rType ) SAL_OVERRIDE |
162 | 5.32M | { return WeakAggImplHelper_queryAgg( rType, cd::get(), this, static_cast<OWeakAggObject *>(this) ); } |
163 | | virtual void SAL_CALL acquire() SAL_NOEXCEPT SAL_OVERRIDE |
164 | 9.00M | { OWeakAggObject::acquire(); } |
165 | | virtual void SAL_CALL release() SAL_NOEXCEPT SAL_OVERRIDE |
166 | 9.00M | { OWeakAggObject::release(); } |
167 | | virtual css::uno::Sequence< css::uno::Type > SAL_CALL getTypes() SAL_OVERRIDE |
168 | 0 | { return WeakAggImplHelper_getTypes( cd::get() ); } |
169 | | virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId() SAL_OVERRIDE |
170 | 0 | { return ImplHelper_getImplementationId( cd::get() ); } |
171 | | }; |
172 | | /** Implementation helper implementing interfaces css::lang::XTypeProvider and |
173 | | css::uno::XInterface inheriting from a BaseClass. |
174 | | All acquire() and release() calls are delegated to the BaseClass. Upon queryInterface(), |
175 | | if a demanded interface is not supported by this class directly, the request is |
176 | | delegated to the BaseClass. |
177 | | |
178 | | @attention |
179 | | The BaseClass has to be complete in a sense, that css::uno::XInterface |
180 | | and css::lang::XTypeProvider are implemented properly. The |
181 | | BaseClass must have at least one ctor that can be called with six or |
182 | | fewer arguments, of which none is of non-const reference type. |
183 | | |
184 | | @derive |
185 | | Inherit from this class giving your additional interface(s) to be implemented as |
186 | | template argument(s). Your sub class defines method implementations for these interface(s). |
187 | | */ |
188 | | template< class BaseClass, class Ifc1, class Ifc2, class Ifc3, class Ifc4, class Ifc5, class Ifc6, class Ifc7, class Ifc8, class Ifc9, class Ifc10, class Ifc11, class Ifc12 > |
189 | | class SAL_NO_VTABLE SAL_DLLPUBLIC_TEMPLATE ImplInheritanceHelper12 |
190 | | : public BaseClass |
191 | | , public Ifc1, public Ifc2, public Ifc3, public Ifc4, public Ifc5, public Ifc6, public Ifc7, public Ifc8, public Ifc9, public Ifc10, public Ifc11, public Ifc12 |
192 | | { |
193 | | struct cd : public rtl::StaticAggregate< class_data, ImplClassData12< Ifc1, Ifc2, Ifc3, Ifc4, Ifc5, Ifc6, Ifc7, Ifc8, Ifc9, Ifc10, Ifc11, Ifc12, ImplInheritanceHelper12<BaseClass, Ifc1, Ifc2, Ifc3, Ifc4, Ifc5, Ifc6, Ifc7, Ifc8, Ifc9, Ifc10, Ifc11, Ifc12> > > {}; |
194 | | protected: |
195 | | template< typename T1 > |
196 | | explicit ImplInheritanceHelper12(T1 const & arg1): BaseClass(arg1) {} |
197 | | template< typename T1, typename T2 > |
198 | | ImplInheritanceHelper12(T1 const & arg1, T2 const & arg2): |
199 | | BaseClass(arg1, arg2) {} |
200 | | template< typename T1, typename T2, typename T3 > |
201 | | ImplInheritanceHelper12( |
202 | | T1 const & arg1, T2 const & arg2, T3 const & arg3): |
203 | | BaseClass(arg1, arg2, arg3) {} |
204 | | template< typename T1, typename T2, typename T3, typename T4 > |
205 | | ImplInheritanceHelper12( |
206 | | T1 const & arg1, T2 const & arg2, T3 const & arg3, T4 const & arg4): |
207 | | BaseClass(arg1, arg2, arg3, arg4) {} |
208 | | template< |
209 | | typename T1, typename T2, typename T3, typename T4, typename T5 > |
210 | | ImplInheritanceHelper12( |
211 | | T1 const & arg1, T2 const & arg2, T3 const & arg3, T4 const & arg4, |
212 | | T5 const & arg5): |
213 | | BaseClass(arg1, arg2, arg3, arg4, arg5) {} |
214 | | template< |
215 | | typename T1, typename T2, typename T3, typename T4, typename T5, |
216 | | typename T6 > |
217 | | ImplInheritanceHelper12( |
218 | | T1 const & arg1, T2 const & arg2, T3 const & arg3, T4 const & arg4, |
219 | | T5 const & arg5, T6 const & arg6): |
220 | | BaseClass(arg1, arg2, arg3, arg4, arg5, arg6) {} |
221 | | public: |
222 | | ImplInheritanceHelper12() {} |
223 | | virtual css::uno::Any SAL_CALL queryInterface( css::uno::Type const & rType ) SAL_OVERRIDE |
224 | | { |
225 | | css::uno::Any aRet( ImplHelper_queryNoXInterface( rType, cd::get(), this ) ); |
226 | | if (aRet.hasValue()) |
227 | | return aRet; |
228 | | return BaseClass::queryInterface( rType ); |
229 | | } |
230 | | virtual void SAL_CALL acquire() SAL_NOEXCEPT SAL_OVERRIDE |
231 | | { BaseClass::acquire(); } |
232 | | virtual void SAL_CALL release() SAL_NOEXCEPT SAL_OVERRIDE |
233 | | { BaseClass::release(); } |
234 | | virtual css::uno::Sequence< css::uno::Type > SAL_CALL getTypes() SAL_OVERRIDE |
235 | | { return ImplInhHelper_getTypes( cd::get(), BaseClass::getTypes() ); } |
236 | | virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId() SAL_OVERRIDE |
237 | | { return ImplHelper_getImplementationId( cd::get() ); } |
238 | | }; |
239 | | /** Implementation helper implementing interfaces css::lang::XTypeProvider and |
240 | | css::uno::XInterface inheriting from a BaseClass. |
241 | | All acquire(), release() and queryInterface() calls are delegated to the BaseClass. |
242 | | Upon queryAggregation(), if a demanded interface is not supported by this class directly, |
243 | | the request is delegated to the BaseClass. |
244 | | |
245 | | @attention |
246 | | The BaseClass has to be complete in a sense, that css::uno::XInterface, |
247 | | css::uno::XAggregation and css::lang::XTypeProvider |
248 | | are implemented properly. The BaseClass must have at least one ctor |
249 | | that can be called with six or fewer arguments, of which none is of |
250 | | non-const reference type. |
251 | | |
252 | | @derive |
253 | | Inherit from this class giving your additional interface(s) to be implemented as |
254 | | template argument(s). Your sub class defines method implementations for these interface(s). |
255 | | */ |
256 | | template< class BaseClass, class Ifc1, class Ifc2, class Ifc3, class Ifc4, class Ifc5, class Ifc6, class Ifc7, class Ifc8, class Ifc9, class Ifc10, class Ifc11, class Ifc12 > |
257 | | class SAL_NO_VTABLE SAL_DLLPUBLIC_TEMPLATE AggImplInheritanceHelper12 |
258 | | : public BaseClass |
259 | | , public Ifc1, public Ifc2, public Ifc3, public Ifc4, public Ifc5, public Ifc6, public Ifc7, public Ifc8, public Ifc9, public Ifc10, public Ifc11, public Ifc12 |
260 | | { |
261 | | struct cd : public rtl::StaticAggregate< class_data, ImplClassData12< Ifc1, Ifc2, Ifc3, Ifc4, Ifc5, Ifc6, Ifc7, Ifc8, Ifc9, Ifc10, Ifc11, Ifc12, AggImplInheritanceHelper12<BaseClass, Ifc1, Ifc2, Ifc3, Ifc4, Ifc5, Ifc6, Ifc7, Ifc8, Ifc9, Ifc10, Ifc11, Ifc12> > > {}; |
262 | | protected: |
263 | | template< typename T1 > |
264 | | explicit AggImplInheritanceHelper12(T1 const & arg1): BaseClass(arg1) {} |
265 | | template< typename T1, typename T2 > |
266 | | AggImplInheritanceHelper12(T1 const & arg1, T2 const & arg2): |
267 | | BaseClass(arg1, arg2) {} |
268 | | template< typename T1, typename T2, typename T3 > |
269 | | AggImplInheritanceHelper12( |
270 | | T1 const & arg1, T2 const & arg2, T3 const & arg3): |
271 | | BaseClass(arg1, arg2, arg3) {} |
272 | | template< typename T1, typename T2, typename T3, typename T4 > |
273 | | AggImplInheritanceHelper12( |
274 | | T1 const & arg1, T2 const & arg2, T3 const & arg3, T4 const & arg4): |
275 | | BaseClass(arg1, arg2, arg3, arg4) {} |
276 | | template< |
277 | | typename T1, typename T2, typename T3, typename T4, typename T5 > |
278 | | AggImplInheritanceHelper12( |
279 | | T1 const & arg1, T2 const & arg2, T3 const & arg3, T4 const & arg4, |
280 | | T5 const & arg5): |
281 | | BaseClass(arg1, arg2, arg3, arg4, arg5) {} |
282 | | template< |
283 | | typename T1, typename T2, typename T3, typename T4, typename T5, |
284 | | typename T6 > |
285 | | AggImplInheritanceHelper12( |
286 | | T1 const & arg1, T2 const & arg2, T3 const & arg3, T4 const & arg4, |
287 | | T5 const & arg5, T6 const & arg6): |
288 | | BaseClass(arg1, arg2, arg3, arg4, arg5, arg6) {} |
289 | | public: |
290 | | AggImplInheritanceHelper12() {} |
291 | | virtual css::uno::Any SAL_CALL queryInterface( css::uno::Type const & rType ) SAL_OVERRIDE |
292 | | { return BaseClass::queryInterface( rType ); } |
293 | | virtual css::uno::Any SAL_CALL queryAggregation( css::uno::Type const & rType ) SAL_OVERRIDE |
294 | | { |
295 | | css::uno::Any aRet( ImplHelper_queryNoXInterface( rType, cd::get(), this ) ); |
296 | | if (aRet.hasValue()) |
297 | | return aRet; |
298 | | return BaseClass::queryAggregation( rType ); |
299 | | } |
300 | | virtual void SAL_CALL acquire() SAL_NOEXCEPT SAL_OVERRIDE |
301 | | { BaseClass::acquire(); } |
302 | | virtual void SAL_CALL release() SAL_NOEXCEPT SAL_OVERRIDE |
303 | | { BaseClass::release(); } |
304 | | virtual css::uno::Sequence< css::uno::Type > SAL_CALL getTypes() SAL_OVERRIDE |
305 | | { return ImplInhHelper_getTypes( cd::get(), BaseClass::getTypes() ); } |
306 | | virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId() SAL_OVERRIDE |
307 | | { return ImplHelper_getImplementationId( cd::get() ); } |
308 | | }; |
309 | | } |
310 | | |
311 | | #endif |
312 | | |
313 | | /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |