#include <LameShadowPtr.h>
Public Member Functions | |
T * | Get () |
const T * | Get () const |
LameShadowPtr () | |
LameShadowPtr (T *const p) | |
LameShadowPtr (const LameShadowPtr &sp) | |
LameShadowPtr (LameShadowPtr &&sp) | |
operator bool () const | |
bool | operator!= (const LameShadowPtr &sp) const |
bool | operator!= (const T *const p) const |
T & | operator* () |
const T & | operator* () const |
T * | operator-> () |
const T * | operator-> () const |
LameShadowPtr & | operator= (const LameShadowPtr &sp) |
LameShadowPtr & | operator= (LameShadowPtr &&sp) |
LameShadowPtr & | operator= (T *const p) |
bool | operator== (const LameShadowPtr &sp) const |
bool | operator== (const T *const p) const |
void | Swap (LameShadowPtr &sp) |
~LameShadowPtr () | |
Protected Member Functions | |
void | DeepCopy (const T *const p) |
Protected Attributes | |
T * | fPtr = nullptr |
Private Member Functions | |
void | Delete () |
Definition at line 18 of file LameShadowPtr.h.
|
inline |
Definition at line 21 of file LameShadowPtr.h.
|
inlineexplicit |
Definition at line 23 of file LameShadowPtr.h.
|
inlineexplicit |
Definition at line 25 of file LameShadowPtr.h.
|
inline |
Definition at line 27 of file LameShadowPtr.h.
|
inline |
Definition at line 29 of file LameShadowPtr.h.
|
protected |
Definition at line 43 of file LameShadowPtr_imp.h.
References utl::Meta< T >::GetCopy().
Referenced by utl::LameShadowPtr< revt::EventTrigger >::LameShadowPtr(), and utl::LameShadowPtr< revt::EventTrigger >::operator=().
|
private |
Definition at line 35 of file LameShadowPtr_imp.h.
Referenced by utl::LameShadowPtr< revt::EventTrigger >::operator=(), and utl::LameShadowPtr< revt::EventTrigger >::~LameShadowPtr().
|
inline |
Definition at line 31 of file LameShadowPtr.h.
|
inline |
Definition at line 32 of file LameShadowPtr.h.
|
inlineexplicit |
Definition at line 66 of file LameShadowPtr.h.
|
inline |
Definition at line 62 of file LameShadowPtr.h.
|
inline |
Definition at line 64 of file LameShadowPtr.h.
T & utl::LameShadowPtr< T, DereferenceCheck >::operator* | ( | ) |
Definition at line 16 of file LameShadowPtr_imp.h.
const T & utl::LameShadowPtr< T, DereferenceCheck >::operator* | ( | ) | const |
Definition at line 25 of file LameShadowPtr_imp.h.
|
inline |
Definition at line 58 of file LameShadowPtr.h.
|
inline |
Definition at line 59 of file LameShadowPtr.h.
|
inline |
Definition at line 35 of file LameShadowPtr.h.
|
inline |
Definition at line 45 of file LameShadowPtr.h.
|
inline |
Definition at line 53 of file LameShadowPtr.h.
|
inline |
Definition at line 61 of file LameShadowPtr.h.
|
inline |
Definition at line 63 of file LameShadowPtr.h.
|
inline |
Definition at line 68 of file LameShadowPtr.h.
Referenced by utl::swap().
|
protected |
Definition at line 76 of file LameShadowPtr.h.
Referenced by utl::LameShadowPtr< revt::EventTrigger >::Get(), utl::LameShadowPtr< revt::EventTrigger >::LameShadowPtr(), utl::LameShadowPtr< revt::EventTrigger >::operator bool(), utl::LameShadowPtr< revt::EventTrigger >::operator!=(), utl::LameShadowPtr< revt::EventTrigger >::operator->(), utl::LameShadowPtr< revt::EventTrigger >::operator=(), utl::LameShadowPtr< revt::EventTrigger >::operator==(), and utl::LameShadowPtr< revt::EventTrigger >::Swap().