Language

The Free and Open Productivity Suite
Released: Apache OpenOffice 4.1.15

API

SDK

Tips ‘n’ Tricks

Miscellaneous


:: cppu ::

class OComponentHelper


Base Classes
com::sun::star::uno::XWeak (public)
  |  
  +--cppu::OWeakObject (public)
       |  
       |  com::sun::star::uno::XAggregation (public)
       |    |  
       +----+--cppu::OWeakAggObject (public)
                 |  
                 |  com::sun::star::lang::XTypeProvider (public)
                 |    |  
                 |    |  com::sun::star::lang::XComponent (public)
                 |    |    |  
                 +----+----+--OComponentHelper
Known Derived Classes
None.

virtual abstract interface template
YES YES YES NO
D E P R E C A T E D
Description
Deprecated.  Helper for implementing ::com::sun::star::lang::XComponent.
Upon disposing objects of this class, sub-classes receive a disposing() call.  Objects of
this class can be held weakly, i.e. by a ::com::sun::star::uno::WeakReference.  Object of
this class can be aggregated, i.e. incoming queryInterface() calls are delegated.

ATTENTION!
The life-cycle of the passed mutex reference has to be longer than objects of this class.

File
component.hxx

Public Members

Methods


OComponentHelper( ::osl::Mutex & rMutex ) throw( );
Constructor.
virtual
~OComponentHelper( ) throw( ::com::sun::star::uno::RuntimeException );
Dewstructor. If this object was not disposed previously, object will be disposed manually.
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< sal_Int8 >
getImplementationId( ) throw( ::com::sun::star::uno::RuntimeException ) = 0;
virtual ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Type >
getTypes( ) throw( ::com::sun::star::uno::RuntimeException );
virtual void
dispose( ) throw( ::com::sun::star::uno::RuntimeException );
virtual void
addEventListener( const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XEventListener > & aListener ) throw( ::com::sun::star::uno::RuntimeException );
virtual void
removeEventListener( const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XEventListener > & aListener ) throw( ::com::sun::star::uno::RuntimeException );

Protected Members

Methods

virtual void
disposing( );
Called in dispose method after the listeners were notified.

Top of Page

Apache Software Foundation

Copyright & License | Privacy | Contact Us | Donate | Thanks

Apache, OpenOffice, OpenOffice.org and the seagull logo are registered trademarks of The Apache Software Foundation. The Apache feather logo is a trademark of The Apache Software Foundation. Other names appearing on the site may be trademarks of their respective owners.