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

#include <ShadowPtr.h>

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

Public Member Functions

T * Get ()
 
const T * Get () const
 
 InitializedShadowPtr ()
 
 operator bool () const
 
bool operator!= (const ShadowPtr &sp) const
 
bool operator!= (const T *const p) const
 
T & operator* ()
 
const T & operator* () const
 
T * operator-> ()
 
const T * operator-> () const
 
bool operator== (const ShadowPtr &sp) const
 
bool operator== (const T *const p) const
 
void Swap (ShadowPtr &sp)
 

Protected Member Functions

void DeepCopy (const T *const p)
 

Protected Attributes

T * fPtr = nullptr
 

Detailed Description

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

Definition at line 231 of file ShadowPtr.h.

Constructor & Destructor Documentation

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

Definition at line 233 of file ShadowPtr.h.

Member Function Documentation

template<typename T, class DereferenceCheck>
void utl::ShadowPtr< T, DereferenceCheck >::DeepCopy ( const T *const  p)
inlineprotectedinherited
template<typename T, class DereferenceCheck>
T* utl::ShadowPtr< T, DereferenceCheck >::Get ( )
inlineinherited

Definition at line 201 of file ShadowPtr.h.

Referenced by atm::MeasuredDBMieModel::ToggleVAODPtr().

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

Definition at line 202 of file ShadowPtr.h.

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

Definition at line 215 of file ShadowPtr.h.

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

Definition at line 211 of file ShadowPtr.h.

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

Definition at line 213 of file ShadowPtr.h.

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

Definition at line 204 of file ShadowPtr.h.

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

Definition at line 205 of file ShadowPtr.h.

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

Definition at line 207 of file ShadowPtr.h.

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

Definition at line 208 of file ShadowPtr.h.

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

Definition at line 210 of file ShadowPtr.h.

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

Definition at line 212 of file ShadowPtr.h.

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

Definition at line 217 of file ShadowPtr.h.

Referenced by utl::swap().

Member Data Documentation

template<typename T, class DereferenceCheck>
T* utl::ShadowPtr< T, DereferenceCheck >::fPtr = nullptr
protectedinherited

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

, generated on Tue Sep 26 2023.