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)
88 SAL_CALL
set (reference_type * pBody)
92 reference_type *
const pOld = m_pBody;
106 return set( handle.m_pBody );
128 reference_type *
const pOld = m_pBody;
140 inline reference_type * SAL_CALL
get()
const
150 assert(m_pBody != 0);
159 assert(m_pBody != 0);
166 inline bool SAL_CALL
is()
const
168 return (m_pBody != 0);
174 inline bool SAL_CALL
operator== (
const reference_type * pBody)
const
176 return (m_pBody == pBody);
185 return (m_pBody == handle.m_pBody);
194 return (m_pBody != handle.m_pBody);
201 SAL_CALL operator< (const Reference<reference_type> & handle)
const
203 return (m_pBody < handle.m_pBody);
212 return (m_pBody > handle.m_pBody);
219 template <
typename T>
220 inline T * get_pointer( Reference<T>
const& r )