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

Public Types

using POINTER_TYPE_TAG = pointer_type_t
using TYPE = T
using RAW_POINTER = TYPE *

Public Member Functions

 pointer (no_initialize_t)
 pointer (nullptr_t)
 pointer (wparam &wparam)
 pointer (lparam &lparam)
template<typename ... Args>
 pointer (allocate_t, Args &&... args)
 pointer (const pointer &t)
 pointer (pointer &&t)
template<typename PARTICLE>
 pointer (enum_create_new, PARTICLE *pparticle)
 consumes a referer
template<typename PARTICLE>
 pointer (enum_create, PARTICLE *pparticle, ::factory::factory *pfactory=nullptr)
 consumes a referer
template<typename T2>
 pointer (transfer_t, T2 *p)
 referer is transferred?
template<typename T2>
 pointer (place_t, T2 *p)
template<class T2>
 pointer (const T2 *p)
 consumes a referer
template<class T2>
 pointer (const ::pointer< T2 > &p)
 consumes a referer
template<class T2>
 pointer (const ::cast< T2 > &p)
 consumes a referer
bool operator! () const
template<class T2>
requires (!::std::is_same<T2, T>::value)
 pointer (::pointer< T2 > &&t)
template<class T2>
requires ::std::is_same<T2, T>::value
 pointer (::pointer< T2 > &&t)
T * operator-> ()
T * operator-> () const
T & operator* ()
T & operator* () const
 operator T* ()
 operator T*const () const
T * get ()
const T * get () const
inline ::iptr iptr () const
bool is_set () const
bool is_null () const
bool ok () const
bool nok () const
template<class T2>
pointer & operator= (T2 *p)
pointer & operator= (const pointer &t)
pointer & operator= (pointer &&t)
template<class T2>
pointer & operator= (const ::pointer< T2 > &t)
template<class T2>
pointer & operator= (::pointer< T2 > &&t)
template<class T2>
pointer & operator= (const ::cast< T2 > &t)
template<typename T2>
pointer< T2 > defer_get_new (::particle *pparticle)
bool defer_destroy_and_release ()
inline ::i64 release ()
inline ::pointer< T > detach ()
template<class T2>
inline ::pointer< T2 > cast ()
template<class T2>
inline ::pointer< T2 > cast () const
template<class T2>
non_const< T2 > * raw_cast ()
template<class T2>
const non_const< T2 > * raw_cast () const
template<class T2>
bool is () const
template<typename T2>
pointer & reset (const ::pointer< T2 > &p)
template<typename T2>
pointer & reset (T2 *ptr)
template<typename T2>
pointer & transfer (T2 *ptr)
bool operator== (nullptr_t) const
template<typename TYPE>
pointer< T > & defer_assign_to (TYPE *&p)
template<typename OBJECT>
pointer< T > & defer_create_new (OBJECT *pparticle)
template<typename OBJECT>
pointer< T > & create_new (OBJECT *pparticle)
template<typename T2>
pointer< T > & clone (T2 *p)
void run_and_release ()
void operator() () const

Public Attributes

T * m_p
::subparticle * m_psubparticle
::e_status m_estatus

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