Scanframe Modular Application 0.1.0
Loading...
Searching...
No Matches
sf::TPointerBase< T > Class Template Reference

A pair of smart pointer template classes. Provides basic conversion operator to T*, as well as dereference (*), and 0-checking (!). These classes assume that they alone are responsible for deleting the object or array unless Relinquish() is called. More...

#include <TPointer.h>

Inheritance diagram for sf::TPointerBase< T >:

Public Member Functions

T & operator* ()
 
 operator T* ()
 
int operator! () const
 
T * Relinquish ()
 

Protected Member Functions

 TPointerBase (T *pointer)
 
 TPointerBase ()
 

Protected Attributes

T * P
 

Detailed Description

template<typename T>
class sf::TPointerBase< T >

A pair of smart pointer template classes. Provides basic conversion operator to T*, as well as dereference (*), and 0-checking (!). These classes assume that they alone are responsible for deleting the object or array unless Relinquish() is called.

Constructor & Destructor Documentation

◆ TPointerBase() [1/2]

template<typename T >
sf::TPointerBase< T >::TPointerBase ( T *  pointer)
inlineexplicitprotected

◆ TPointerBase() [2/2]

template<typename T >
sf::TPointerBase< T >::TPointerBase ( )
inlineprotected

Member Function Documentation

◆ operator T*()

template<typename T >
sf::TPointerBase< T >::operator T* ( )
inline

◆ operator!()

template<typename T >
int sf::TPointerBase< T >::operator! ( ) const
inline

◆ operator*()

template<typename T >
T & sf::TPointerBase< T >::operator* ( )
inline

◆ Relinquish()

template<typename T >
T * sf::TPointerBase< T >::Relinquish ( )
inline

Member Data Documentation

◆ P

template<typename T >
T* sf::TPointerBase< T >::P
protected

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