Overview | Namespace | Class | Index | Help

PUBLIC MEMBERS: | CLASSES | STRUCTS | UNIONS | ENUMS | TYPEDEFS | METHODS | STATIC METHODS | DATA | STATIC DATA

:: cppu ::

template< typename BaseClass, typename Ifc1 >

## class AggImplInheritanceHelper1

Base Classes

      BaseClass (public)
        |
        |  Ifc1 (public)
        |    |
        +----+--AggImplInheritanceHelper1

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
  implbase1.hxx

### Public Members

  #### Methods
  virtual ::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 ); |

Top of Page

Copyright © 2003 Sun Microsystems, Inc.