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

#include <LameShadowPtr.h>

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

Public Member Functions

T * Get ()
 
const T * Get () const
 
 InitializedLameShadowPtr ()
 
 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
 
bool operator== (const LameShadowPtr &sp) const
 
bool operator== (const T *const p) const
 
void Swap (LameShadowPtr &sp)
 

Protected Member Functions

void DeepCopy (const T *const p)
 

Protected Attributes

T * fPtr = nullptr
 

Detailed Description

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

Definition at line 82 of file LameShadowPtr.h.

Constructor & Destructor Documentation

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

Definition at line 85 of file LameShadowPtr.h.

Member Function Documentation

template<typename T, class D >
void utl::LameShadowPtr< T, D >::DeepCopy ( const T *const  p)
protectedinherited
template<typename T, class DereferenceCheck>
T* utl::LameShadowPtr< T, DereferenceCheck >::Get ( )
inlineinherited

Definition at line 31 of file LameShadowPtr.h.

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

Definition at line 32 of file LameShadowPtr.h.

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

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
inlineinherited

Definition at line 62 of file LameShadowPtr.h.

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

Definition at line 64 of file LameShadowPtr.h.

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

Definition at line 16 of file LameShadowPtr_imp.h.

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

Definition at line 25 of file LameShadowPtr_imp.h.

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

Definition at line 58 of file LameShadowPtr.h.

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

Definition at line 59 of file LameShadowPtr.h.

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

Definition at line 61 of file LameShadowPtr.h.

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

Definition at line 63 of file LameShadowPtr.h.

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

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
protectedinherited

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

, generated on Tue Sep 26 2023.