LibreOffice Module cppuhelper (master) 1
Classes | Public Member Functions | Protected Member Functions | List of all members
cppu::AggImplInheritanceHelper12< BaseClass, Ifc1, Ifc2, Ifc3, Ifc4, Ifc5, Ifc6, Ifc7, Ifc8, Ifc9, Ifc10, Ifc11, Ifc12 > Class Template Reference

Implementation helper implementing interfaces css::lang::XTypeProvider and css::uno::XInterface inheriting from a BaseClass. More...

#include <implbase12.hxx>

Inheritance diagram for cppu::AggImplInheritanceHelper12< BaseClass, Ifc1, Ifc2, Ifc3, Ifc4, Ifc5, Ifc6, Ifc7, Ifc8, Ifc9, Ifc10, Ifc11, Ifc12 >:
[legend]
Collaboration diagram for cppu::AggImplInheritanceHelper12< BaseClass, Ifc1, Ifc2, Ifc3, Ifc4, Ifc5, Ifc6, Ifc7, Ifc8, Ifc9, Ifc10, Ifc11, Ifc12 >:
[legend]

Classes

struct  cd
 

Public Member Functions

 AggImplInheritanceHelper12 ()
 
virtual css::uno::Any SAL_CALL queryInterface (css::uno::Type const &rType) SAL_OVERRIDE
 
virtual css::uno::Any SAL_CALL queryAggregation (css::uno::Type const &rType) SAL_OVERRIDE
 
virtual void SAL_CALL acquire () SAL_NOEXCEPT SAL_OVERRIDE
 
virtual void SAL_CALL release () SAL_NOEXCEPT SAL_OVERRIDE
 
virtual css::uno::Sequence< css::uno::Type > SAL_CALL getTypes () SAL_OVERRIDE
 
virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId () SAL_OVERRIDE
 

Protected Member Functions

template<typename T1 >
 AggImplInheritanceHelper12 (T1 const &arg1)
 
template<typename T1 , typename T2 >
 AggImplInheritanceHelper12 (T1 const &arg1, T2 const &arg2)
 
template<typename T1 , typename T2 , typename T3 >
 AggImplInheritanceHelper12 (T1 const &arg1, T2 const &arg2, T3 const &arg3)
 
template<typename T1 , typename T2 , typename T3 , typename T4 >
 AggImplInheritanceHelper12 (T1 const &arg1, T2 const &arg2, T3 const &arg3, T4 const &arg4)
 
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
 AggImplInheritanceHelper12 (T1 const &arg1, T2 const &arg2, T3 const &arg3, T4 const &arg4, T5 const &arg5)
 
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 >
 AggImplInheritanceHelper12 (T1 const &arg1, T2 const &arg2, T3 const &arg3, T4 const &arg4, T5 const &arg5, T6 const &arg6)
 

Detailed Description

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>
class cppu::AggImplInheritanceHelper12< BaseClass, Ifc1, Ifc2, Ifc3, Ifc4, Ifc5, Ifc6, Ifc7, Ifc8, Ifc9, Ifc10, Ifc11, Ifc12 >

Implementation helper implementing interfaces css::lang::XTypeProvider and css::uno::XInterface inheriting from a BaseClass.

All acquire(), release() and queryInterface() calls are delegated to the BaseClass. Upon queryAggregation(), if a demanded interface is not supported by this class directly, the request is delegated to the BaseClass.

Attention: \n
The BaseClass has to be complete in a sense, that css::uno::XInterface, css::uno::XAggregation and css::lang::XTypeProvider are implemented properly. The BaseClass must have at least one ctor that can be called with six or fewer arguments, of which none is of non-const reference type.
Derive: \n
Inherit from this class giving your additional interface(s) to be implemented as template argument(s). Your sub class defines method implementations for these interface(s).

Definition at line 257 of file implbase12.hxx.

Constructor & Destructor Documentation

◆ AggImplInheritanceHelper12() [1/7]

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 >
template<typename T1 >
cppu::AggImplInheritanceHelper12< BaseClass, Ifc1, Ifc2, Ifc3, Ifc4, Ifc5, Ifc6, Ifc7, Ifc8, Ifc9, Ifc10, Ifc11, Ifc12 >::AggImplInheritanceHelper12 ( T1 const &  arg1)
inlineexplicitprotected

Definition at line 264 of file implbase12.hxx.

◆ AggImplInheritanceHelper12() [2/7]

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 >
template<typename T1 , typename T2 >
cppu::AggImplInheritanceHelper12< BaseClass, Ifc1, Ifc2, Ifc3, Ifc4, Ifc5, Ifc6, Ifc7, Ifc8, Ifc9, Ifc10, Ifc11, Ifc12 >::AggImplInheritanceHelper12 ( T1 const &  arg1,
T2 const &  arg2 
)
inlineprotected

Definition at line 266 of file implbase12.hxx.

◆ AggImplInheritanceHelper12() [3/7]

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 >
template<typename T1 , typename T2 , typename T3 >
cppu::AggImplInheritanceHelper12< BaseClass, Ifc1, Ifc2, Ifc3, Ifc4, Ifc5, Ifc6, Ifc7, Ifc8, Ifc9, Ifc10, Ifc11, Ifc12 >::AggImplInheritanceHelper12 ( T1 const &  arg1,
T2 const &  arg2,
T3 const &  arg3 
)
inlineprotected

Definition at line 269 of file implbase12.hxx.

◆ AggImplInheritanceHelper12() [4/7]

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 >
template<typename T1 , typename T2 , typename T3 , typename T4 >
cppu::AggImplInheritanceHelper12< BaseClass, Ifc1, Ifc2, Ifc3, Ifc4, Ifc5, Ifc6, Ifc7, Ifc8, Ifc9, Ifc10, Ifc11, Ifc12 >::AggImplInheritanceHelper12 ( T1 const &  arg1,
T2 const &  arg2,
T3 const &  arg3,
T4 const &  arg4 
)
inlineprotected

Definition at line 273 of file implbase12.hxx.

◆ AggImplInheritanceHelper12() [5/7]

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 >
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
cppu::AggImplInheritanceHelper12< BaseClass, Ifc1, Ifc2, Ifc3, Ifc4, Ifc5, Ifc6, Ifc7, Ifc8, Ifc9, Ifc10, Ifc11, Ifc12 >::AggImplInheritanceHelper12 ( T1 const &  arg1,
T2 const &  arg2,
T3 const &  arg3,
T4 const &  arg4,
T5 const &  arg5 
)
inlineprotected

Definition at line 278 of file implbase12.hxx.

◆ AggImplInheritanceHelper12() [6/7]

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 >
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 >
cppu::AggImplInheritanceHelper12< BaseClass, Ifc1, Ifc2, Ifc3, Ifc4, Ifc5, Ifc6, Ifc7, Ifc8, Ifc9, Ifc10, Ifc11, Ifc12 >::AggImplInheritanceHelper12 ( T1 const &  arg1,
T2 const &  arg2,
T3 const &  arg3,
T4 const &  arg4,
T5 const &  arg5,
T6 const &  arg6 
)
inlineprotected

Definition at line 285 of file implbase12.hxx.

◆ AggImplInheritanceHelper12() [7/7]

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 >
cppu::AggImplInheritanceHelper12< BaseClass, Ifc1, Ifc2, Ifc3, Ifc4, Ifc5, Ifc6, Ifc7, Ifc8, Ifc9, Ifc10, Ifc11, Ifc12 >::AggImplInheritanceHelper12 ( )
inline

Definition at line 290 of file implbase12.hxx.

Member Function Documentation

◆ acquire()

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 >
virtual void SAL_CALL cppu::AggImplInheritanceHelper12< BaseClass, Ifc1, Ifc2, Ifc3, Ifc4, Ifc5, Ifc6, Ifc7, Ifc8, Ifc9, Ifc10, Ifc11, Ifc12 >::acquire ( )
inlinevirtual

Definition at line 300 of file implbase12.hxx.

◆ getImplementationId()

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 >
virtual css::uno::Sequence< sal_Int8 > SAL_CALL cppu::AggImplInheritanceHelper12< BaseClass, Ifc1, Ifc2, Ifc3, Ifc4, Ifc5, Ifc6, Ifc7, Ifc8, Ifc9, Ifc10, Ifc11, Ifc12 >::getImplementationId ( )
inlinevirtual

Definition at line 306 of file implbase12.hxx.

References cppu::ImplHelper_getImplementationId().

◆ getTypes()

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 >
virtual css::uno::Sequence< css::uno::Type > SAL_CALL cppu::AggImplInheritanceHelper12< BaseClass, Ifc1, Ifc2, Ifc3, Ifc4, Ifc5, Ifc6, Ifc7, Ifc8, Ifc9, Ifc10, Ifc11, Ifc12 >::getTypes ( )
inlinevirtual

Definition at line 304 of file implbase12.hxx.

References cppu::ImplInhHelper_getTypes().

◆ queryAggregation()

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 >
virtual css::uno::Any SAL_CALL cppu::AggImplInheritanceHelper12< BaseClass, Ifc1, Ifc2, Ifc3, Ifc4, Ifc5, Ifc6, Ifc7, Ifc8, Ifc9, Ifc10, Ifc11, Ifc12 >::queryAggregation ( css::uno::Type const &  rType)
inlinevirtual

Definition at line 293 of file implbase12.hxx.

References cppu::ImplHelper_queryNoXInterface().

◆ queryInterface()

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 >
virtual css::uno::Any SAL_CALL cppu::AggImplInheritanceHelper12< BaseClass, Ifc1, Ifc2, Ifc3, Ifc4, Ifc5, Ifc6, Ifc7, Ifc8, Ifc9, Ifc10, Ifc11, Ifc12 >::queryInterface ( css::uno::Type const &  rType)
inlinevirtual

Definition at line 291 of file implbase12.hxx.

References cppu::queryInterface().

◆ release()

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 >
virtual void SAL_CALL cppu::AggImplInheritanceHelper12< BaseClass, Ifc1, Ifc2, Ifc3, Ifc4, Ifc5, Ifc6, Ifc7, Ifc8, Ifc9, Ifc10, Ifc11, Ifc12 >::release ( )
inlinevirtual

Definition at line 302 of file implbase12.hxx.


The documentation for this class was generated from the following file: