Uno/Cpp/Snippet/Dereference a WeakReference

From Apache OpenOffice Wiki
< Uno‎ | Cpp
Revision as of 15:17, 25 May 2007 by Kr (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

[cpp] 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