Chira Engine
A customizable MIT-licensed game engine.
chira::SharedPointer< T > Class Template Reference
Collaboration diagram for chira::SharedPointer< T >:

Public Member Functions

 SharedPointer (T *inputPtr)
 
 SharedPointer (T *inputPtr, SharedPointerMetadata *data_)
 
SharedPointer< T > & operator= (const SharedPointer< T > &other) noexcept
 
 SharedPointer (const SharedPointer< T > &other) noexcept
 
SharedPointer< T > & operator= (SharedPointer< T > &&other) noexcept
 
 SharedPointer (SharedPointer< T > &&other) noexcept
 
T * get () const noexcept
 
T & operator* () const
 
T * operator-> () const noexcept
 
 operator bool () const
 
bool operator! () const
 
unsigned int useCount () const
 
unsigned int getHolderAmountForDelete () const
 
void setHolderAmountForDelete (unsigned int newHolderAmountForDelete) const
 
template<typename U >
SharedPointer< U > castStatic () const
 
template<typename U >
SharedPointer< U > castDynamic () const
 
template<typename U >
SharedPointer< U > castAssert () const
 
template<typename U >
SharedPointer< U > castReinterpret () const
 
template<typename U >
SharedPointer< U > cast (CastType type=CastType::ASSERT_CAST) const
 

Protected Attributes

T * ptr = nullptr
 
SharedPointerMetadatadata = nullptr
 

Detailed Description

template<typename T>
class chira::SharedPointer< T >

Definition at line 31 of file SharedPointer.h.


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