List of all members | Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions
utl::LameShadowPtr< T, DereferenceCheck > Class Template Reference

#include <LameShadowPtr.h>

Inheritance diagram for utl::LameShadowPtr< T, DereferenceCheck >:
Inheritance graph
[legend]

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
 
LameShadowPtroperator= (const LameShadowPtr &sp)
 
LameShadowPtroperator= (LameShadowPtr &&sp)
 
LameShadowPtroperator= (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 ()
 

Detailed Description

template<typename T, class DereferenceCheck>
class utl::LameShadowPtr< T, DereferenceCheck >

Definition at line 18 of file LameShadowPtr.h.

Constructor & Destructor Documentation

template<typename T, class DereferenceCheck>
utl::LameShadowPtr< T, DereferenceCheck >::LameShadowPtr ( )
inline

Definition at line 21 of file LameShadowPtr.h.

template<typename T, class DereferenceCheck>
utl::LameShadowPtr< T, DereferenceCheck >::LameShadowPtr ( T *const  p)
inlineexplicit

Definition at line 23 of file LameShadowPtr.h.

template<typename T, class DereferenceCheck>
utl::LameShadowPtr< T, DereferenceCheck >::LameShadowPtr ( const LameShadowPtr< T, DereferenceCheck > &  sp)
inlineexplicit

Definition at line 25 of file LameShadowPtr.h.

template<typename T, class DereferenceCheck>
utl::LameShadowPtr< T, DereferenceCheck >::LameShadowPtr ( LameShadowPtr< T, DereferenceCheck > &&  sp)
inline

Definition at line 27 of file LameShadowPtr.h.

template<typename T, class DereferenceCheck>
utl::LameShadowPtr< T, DereferenceCheck >::~LameShadowPtr ( )
inline

Definition at line 29 of file LameShadowPtr.h.

Member Function Documentation

template<typename T, class D >
void utl::LameShadowPtr< T, D >::DeepCopy ( const T *const  p)
protected
template<typename T , class D >
void utl::LameShadowPtr< T, D >::Delete ( )
private
template<typename T, class DereferenceCheck>
T* utl::LameShadowPtr< T, DereferenceCheck >::Get ( )
inline

Definition at line 31 of file LameShadowPtr.h.

template<typename T, class DereferenceCheck>
const T* utl::LameShadowPtr< T, DereferenceCheck >::Get ( ) const
inline

Definition at line 32 of file LameShadowPtr.h.

template<typename T, class DereferenceCheck>
utl::LameShadowPtr< T, DereferenceCheck >::operator bool ( ) const
inlineexplicit

Definition at line 66 of file LameShadowPtr.h.

template<typename T, class DereferenceCheck>
bool utl::LameShadowPtr< T, DereferenceCheck >::operator!= ( const LameShadowPtr< T, DereferenceCheck > &  sp) const
inline

Definition at line 62 of file LameShadowPtr.h.

template<typename T, class DereferenceCheck>
bool utl::LameShadowPtr< T, DereferenceCheck >::operator!= ( const T *const  p) const
inline

Definition at line 64 of file LameShadowPtr.h.

template<typename T , class DereferenceCheck >
T & utl::LameShadowPtr< T, DereferenceCheck >::operator* ( )

Definition at line 16 of file LameShadowPtr_imp.h.

template<typename T , class DereferenceCheck >
const T & utl::LameShadowPtr< T, DereferenceCheck >::operator* ( ) const

Definition at line 25 of file LameShadowPtr_imp.h.

template<typename T, class DereferenceCheck>
T* utl::LameShadowPtr< T, DereferenceCheck >::operator-> ( )
inline

Definition at line 58 of file LameShadowPtr.h.

template<typename T, class DereferenceCheck>
const T* utl::LameShadowPtr< T, DereferenceCheck >::operator-> ( ) const
inline

Definition at line 59 of file LameShadowPtr.h.

template<typename T, class DereferenceCheck>
LameShadowPtr& utl::LameShadowPtr< T, DereferenceCheck >::operator= ( const LameShadowPtr< T, DereferenceCheck > &  sp)
inline

Definition at line 35 of file LameShadowPtr.h.

template<typename T, class DereferenceCheck>
LameShadowPtr& utl::LameShadowPtr< T, DereferenceCheck >::operator= ( LameShadowPtr< T, DereferenceCheck > &&  sp)
inline

Definition at line 45 of file LameShadowPtr.h.

template<typename T, class DereferenceCheck>
LameShadowPtr& utl::LameShadowPtr< T, DereferenceCheck >::operator= ( T *const  p)
inline

Definition at line 53 of file LameShadowPtr.h.

template<typename T, class DereferenceCheck>
bool utl::LameShadowPtr< T, DereferenceCheck >::operator== ( const LameShadowPtr< T, DereferenceCheck > &  sp) const
inline

Definition at line 61 of file LameShadowPtr.h.

template<typename T, class DereferenceCheck>
bool utl::LameShadowPtr< T, DereferenceCheck >::operator== ( const T *const  p) const
inline

Definition at line 63 of file LameShadowPtr.h.

template<typename T, class DereferenceCheck>
void utl::LameShadowPtr< T, DereferenceCheck >::Swap ( LameShadowPtr< T, DereferenceCheck > &  sp)
inline

Definition at line 68 of file LameShadowPtr.h.

Referenced by utl::swap().

Member Data Documentation

template<typename T, class DereferenceCheck>
T* utl::LameShadowPtr< T, DereferenceCheck >::fPtr = nullptr
protected

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

, generated on Tue Sep 26 2023.