20 #ifndef INCLUDED_RTL_REF_HXX 21 #define INCLUDED_RTL_REF_HXX 34 template <
class reference_type>
39 reference_type * m_pBody;
69 : m_pBody (handle.m_pBody)
75 #ifdef LIBO_INTERNAL_ONLY 79 : m_pBody (handle.m_pBody)
81 handle.m_pBody =
nullptr;
97 SAL_CALL
set (reference_type * pBody)
101 reference_type *
const pOld = m_pBody;
115 return set( handle.m_pBody );
118 #ifdef LIBO_INTERNAL_ONLY 130 m_pBody = handle.m_pBody;
131 handle.m_pBody =
nullptr;
155 reference_type *
const pOld = m_pBody;
167 inline reference_type * SAL_CALL
get()
const 177 assert(m_pBody != 0);
186 assert(m_pBody != 0);
193 inline bool SAL_CALL
is()
const 195 return (m_pBody != 0);
201 inline bool SAL_CALL
operator== (
const reference_type * pBody)
const 203 return (m_pBody == pBody);
212 return (m_pBody == handle.m_pBody);
221 return (m_pBody != handle.m_pBody);
228 SAL_CALL operator< (const Reference<reference_type> & handle)
const 230 return (m_pBody < handle.m_pBody);
239 return (m_pBody > handle.m_pBody);
246 template <
typename T>
Reference()
Constructor...
Definition: ref.hxx:45
reference_type * operator->() const
Probably most common used: handle->someBodyOp().
Definition: ref.hxx:175
bool operator==(const reference_type *pBody) const
Returns True if this points to pBody.
Definition: ref.hxx:201
__sal_NoAcquire
Definition: types.h:382
Reference< reference_type > & operator=(const Reference< reference_type > &handle)
Assignment.
Definition: ref.hxx:113
Reference(reference_type *pBody)
Constructor...
Definition: ref.hxx:59
Reference< reference_type > & clear()
Unbind the body from this handle.
Definition: ref.hxx:151
reference_type & operator*() const
Allows (*handle).someBodyOp().
Definition: ref.hxx:184
bool is() const
Returns True if the handle does point to a valid body.
Definition: ref.hxx:193
Reference(reference_type *pBody, __sal_NoAcquire)
Constructor...
Definition: ref.hxx:52
Definition: bootstrap.hxx:29
bool operator>(const Reference< reference_type > &handle) const
Needed to place References into STL collection.
Definition: ref.hxx:237
~Reference()
Destructor...
Definition: ref.hxx:87
Reference(const Reference< reference_type > &handle)
Copy constructor...
Definition: ref.hxx:68
reference_type * get() const
Get the body.
Definition: ref.hxx:167
bool operator!=(const Reference< reference_type > &handle) const
Needed to place References into STL collection.
Definition: ref.hxx:219
Template reference class for reference type.
Definition: ref.hxx:35