acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
ptr< TYPE > Class Template Reference

Public Types

using POINTER_TYPE_TAG = pointer_type_t

Public Member Functions

 ptr (const TYPE *p)
 consumes a referer
template<typename TYPE2>
 ptr (const TYPE2 *p)
 consumes a referer
 ptr (const ptr &ptr)
 consumes a referer
 ptr (ptr &&ptr)
 referer is transferred ?
 ptr (transfer_t, const TYPE *p)
 ptr (const ::pointer< TYPE > &p)
 ptr (::pointer< TYPE > &&p)
template<typename T2>
 ptr (const ::pointer< T2 > &p)
template<typename T2>
 ptr (::pointer< T2 > &&p)
TYPE * operator-> ()
TYPE * operator-> () const
 operator TYPE * ()
 operator TYPE * () const
TYPE * get ()
TYPE * get () const
ptr & operator= (const TYPE *p)
template<typename T2>
ptr & operator= (const T2 *p2)
::ptr< TYPE > & operator= (const ::ptr< TYPE > &p)
::ptr< TYPE > & operator= (::ptr< TYPE > &&p)
::ptr< TYPE > & transfer (TYPE *p)
ptr & operator= (const ::pointer< TYPE > &p)
ptr & operator= (::pointer< TYPE > &&p)
template<typename T2>
ptr & operator= (const ::pointer< T2 > &p)
template<typename T2>
ptr & operator= (::pointer< T2 > &&p)
void release ()
void operator() () const
 operator hash32 () const
bool is_null () const
bool is_set () const
bool ok () const
bool nok () const
template<typename TYPE2>
inline ::ptr< TYPE > & operator= (const ::pointer< TYPE2 > &p)
template<typename TYPE2>
inline ::ptr< TYPE > & operator= (::pointer< TYPE2 > &&p)

Public Attributes

TYPE * m_p

The documentation for this class was generated from the following files: