Overview | Namespace | Class | Index | Help

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

:: com :: sun :: star :: uno ::

## class WeakReferenceHelper

Base Classes
  None.

Known Derived Classes
  WeakReference

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

Summary
  The WeakReferenceHelper holds a weak reference to an object. This object must implement the ::com::sun::star::uno::XWeak interface. The implementation is thread safe.

File
  weakref.hxx

### Public Members

  #### Methods
  WeakReferenceHelper( ) throw( ); | Default ctor. Creates an empty weak reference.
  WeakReferenceHelper( const WeakReferenceHelper & rWeakRef ) throw( ); | Copy ctor. Initialize this reference with the same interface as in rWeakRef.
  WeakReferenceHelper( const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface > & xInt ) throw( ); | Initialize this reference with the hard interface reference xInt. If the implementation behind xInt does not support XWeak or XInt is null then this reference will be null.
  ~WeakReferenceHelper( ) throw( ); | Releases this reference.
  WeakReferenceHelper & operator=( const WeakReferenceHelper & rWeakRef ) throw( ); | Releases this reference and takes over rWeakRef.
  WeakReferenceHelper & operator=( const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface > & xInt ) throw( ); | Releases this reference and takes over hard reference xInt. If the implementation behind xInt does not support XWeak or XInt is null, than this reference is null.
  sal_Bool operator==( const WeakReferenceHelper & rObj ) const throw( ); | Returns true if both weak refs reference to the same object.
  ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface > get( ) const throw( ); | Gets a hard reference to the object.
  operator Reference< XInterface >( ) const throw( ); | Gets a hard reference to the object.

Top of Page

Copyright © 2003 Sun Microsystems, Inc.