Language

The Free and Open Productivity Suite
Released: Apache OpenOffice 4.1.15

API

SDK

Tips ‘n’ Tricks

Miscellaneous


:: 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( );
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.
void
clear( ) throw( );
Releases this reference.

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.