PUBLIC MEMBERS: |
CLASSES
| STRUCTS
| UNIONS
| ENUMS
| TYPEDEFS
| METHODS
| STATIC METHODS
| DATA
| STATIC DATA |
:: cppu ::
template< typename BaseClass, typename Ifc1 >
class ImplInheritanceHelper1
- Base Classes
BaseClass (public)
|
| Ifc1 (public)
| |
+----+--ImplInheritanceHelper1
- 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
- implbase1.hxx
Public Members
-
Methods
|
ImplInheritanceHelper1( ); |
|
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
Copyright © 2003 Sun Microsystems, Inc.