:: cppu ::

template< typename BaseClass, typename Ifc1, typename Ifc2, typename Ifc3, typename Ifc4, typename Ifc5 >

class ImplInheritanceHelper5


Base Classes
BaseClass (public)
  |  
  |  Ifc1 (public)
  |    |  
  |    |  Ifc2 (public)
  |    |    |  
  |    |    |  Ifc3 (public)
  |    |    |    |  
  |    |    |    |  Ifc4 (public)
  |    |    |    |    |  
  |    |    |    |    |  Ifc5 (public)
  |    |    |    |    |    |  
  +----+----+----+----+----+--ImplInheritanceHelper5
Known Derived Classes
None.

virtual abstract interface template
YES NO NO YES
Description
Implementation helper implementing interfaces ::com::sun::star::lang::XTypeProvider and
::com::sun::star::uno::XInterface inherting from a BaseClass.
All acquire() and release() calls are delegated to the BaseClass. Upon queryInterface(),
if a demanded interface is not supported by this class directly, the request is
delegated to the BaseClass.

ATTENTION!
The BaseClass has to be complete in a sense, that ::com::sun::star::uno::XInterface
and ::com::sun::star::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.

How to Derive from this Class
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).
File
implbase5.hxx

Public Members

Methods


ImplInheritanceHelper5( );
virtual ::com::sun::star::uno::Any
queryInterface( const ::com::sun::star::uno::Type & rType ) throw( ::com::sun::star::uno::RuntimeException );
virtual void
acquire( ) throw( );
virtual void
release( ) throw( );
virtual ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Type >
getTypes( ) throw( ::com::sun::star::uno::RuntimeException );
virtual ::com::sun::star::uno::Sequence< sal_Int8 >
getImplementationId( ) throw( ::com::sun::star::uno::RuntimeException );

Top of Page