| Overview | Namespace | Class | Index | Help | 
| PUBLIC MEMBERS: | CLASSES | STRUCTS | UNIONS | ENUMS | TYPEDEFS | METHODS | STATIC METHODS | DATA | STATIC DATA | 
:: cppu ::
template< typename BaseClass, typename Ifc1, typename Ifc2, typename Ifc3, typename Ifc4 >
class AggImplInheritanceHelper4
- Base Classes
- BaseClass (public) | | Ifc1 (public) | | | | Ifc2 (public) | | | | | | Ifc3 (public) | | | | | | | | Ifc4 (public) | | | | | +----+----+----+----+--AggImplInheritanceHelper4 
- 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(), 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!
- The BaseClass has to be complete in a sense, that ::com::sun::star::uno::XInterface, ::com::sun::star::uno::XAggregation and ::com::sun::star::lang::XTypeProvider are implemented properly. The BaseClass also has to have a default ctor.
- 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
- implbase4.hxx
- Public Members
-  
Methodsvirtual ::com::sun::star::uno::Any 
 queryInterface( const ::com::sun::star::uno::Type & rType ) throw( ::com::sun::star::uno::RuntimeException );virtual ::com::sun::star::uno::Any 
 queryAggregation( 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 );
 
Copyright 2002 Sun Microsystems, Inc., 901 San Antonio Road, Palo Alto, CA 94303 USA.

