Uno/Cpp/Snippet/Dereference a WeakReference

From Apache OpenOffice Wiki
< Uno‎ | Cpp
Jump to: navigation, search
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;
   }
};
Personal tools