Uno/Cpp/Snippet/Dereference a WeakReference
From Apache OpenOffice Wiki
[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;
}
};