Atlas  0.7.0
Networking protocol for the Worldforge system.
Atlas::Objects::SmartPtr< T > Class Template Reference

Public Types

typedef T DataT
 

Public Member Functions

 SmartPtr (const SmartPtr< T > &a) noexcept
 
 SmartPtr (SmartPtr< T > &&a) noexcept
 
 SmartPtr (T *a_ptr) noexcept
 
template<class oldType >
 SmartPtr (const SmartPtr< oldType > &a) noexcept
 
template<class oldType >
 SmartPtr (SmartPtr< oldType > &&a) noexcept
 
SmartPtroperator= (const SmartPtr< T > &a) noexcept
 
SmartPtroperator= (SmartPtr< T > &&a) noexcept
 
template<class newType >
 operator SmartPtr< newType > () const noexcept
 
template<class newType >
 operator SmartPtr< const newType > () const noexcept
 
constexpr bool isValid () const noexcept
 
constexpr bool operator! () const noexcept
 
constexpr operator bool () const noexcept
 
constexpr T & operator* () const noexcept
 
constexpr T * operator-> () const noexcept
 
constexpr T * get () const noexcept
 
SmartPtr< T > copy () const noexcept
 

Friends

template<class U >
class SmartPtr
 

Detailed Description

template<class T>
class Atlas::Objects::SmartPtr< T >

Definition at line 17 of file Decoder.h.


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