Overview | Namespace | Class | Index | Help

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

:: cppu ::

## class OWeakObject

Base Classes

      com::sun::star::uno::XWeak (public)
        |
        +--OWeakObject

Known Derived Classes
  WeakComponentImplHelperBase
  WeakImplHelper1
  WeakImplHelper10
  WeakImplHelper11
  WeakImplHelper12
  WeakImplHelper2
  WeakImplHelper3
  WeakImplHelper4
  WeakImplHelper5
  WeakImplHelper6
  WeakImplHelper7
  WeakImplHelper8
  WeakImplHelper9
  OWeakAggObject

virtual | abstract | interface | template
YES | NO | NO | NO

Description
  Base class to implement an UNO object supporting weak references, i.e. the object can be held weakly (by a ::com::sun::star::uno::WeakReference). This implementation copes with reference counting. Upon last release(), the virtual dtor is called.
How to Derive from this Class
  Inherit from this class and delegate acquire()/ release() calls.

File
  weak.hxx

### Public Members

  #### Methods
  OWeakObject( ) throw( ); | Default Constructor. Sets the reference count to zero. Accidentally occurs in msvc mapfile = > had to be outlined.
  OWeakObject( ) throw( ); | Default Constructor. Sets the reference count to zero.
  OWeakObject( const OWeakObject & rObj ) throw( ); | Dummy copy constructor. Set the reference count to zero.
  OWeakObject & operator=( const OWeakObject & rObj ) throw( ); | Dummy assignment operator. Does not affect reference count.
  virtual ::com::sun::star::uno::Any queryInterface( const ::com::sun::star::uno::Type & rType ) throw( ::com::sun::star::uno::RuntimeException ); | Basic queryInterface() implementation supporting ::com::sun::star::uno::XWeak and ::com::sun::star::uno::XInterface.
  virtual void acquire( ) throw( ); | increasing m_refCount
  virtual void release( ) throw( ); | decreasing m_refCount
  virtual ::com::sun::star::uno::Reference< ::com::sun::star::uno::XAdapter > queryAdapter( ) throw( ::com::sun::star::uno::RuntimeException ); | XWeak::queryAdapter()implementation
  operator ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface >( ) throw( ); | Cast operator to XInterface reference.

### Protected Members

  #### Methods
  virtual ~OWeakObject( ) throw( ::com::sun::star::uno::RuntimeException ); | Virtual dtor.

  #### Data
  oslInterlockedCount m_refCount; | reference count.

Top of Page

Copyright © 2003 Sun Microsystems, Inc.