Uno/Cpp/Snippet/Dereference a WeakReference
From Apache OpenOffice Wiki
class A { private: WeakReference< XInputStream > m_wrStream; void set( const Reference< XInputStream > &r ) { // store to weak reference m_wrStream = r; } Reference< XInputStream > get() { // try to make the weak reference hard Reference< XIntputStream > r = m_wrStream; // Note : r.is() may be true or not, depending on whether // the object has been destroyed before. return r; } };