TalanSoft Toolkits  201707
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Groups Pages
Public Member Functions | Static Public Member Functions | List of all members
UniquePtr< T > Struct Template Reference

Public Member Functions

 UniquePtr (T *apPtr=NULL)
 
 ~UniquePtr ()
 
__forceinline T * ptr ()
 
__forceinline const T * ptr () const
 
T * get ()
 
const T * get () const
 
void assign (T *p)
 
T * release ()
 
void Invalidate ()
 
T & operator* ()
 
const T & operator* () const
 
T * operator-> ()
 
const T * operator-> () const
 
__forceinline bool IsOK () const
 
UniquePtroperator= (const UniquePtrInitializer &aInitializer)
 

Static Public Member Functions

static UniquePtrInitializer New ()
 
template<typename T1 >
static UniquePtrInitializer New (const T1 &a1)
 
template<typename T1 , typename T2 >
static UniquePtrInitializer New (const T1 &a1, const T2 &a2)
 
template<typename T1 , typename T2 , typename T3 >
static UniquePtrInitializer New (const T1 &a1, const T2 &a2, const T3 &a3)
 
template<typename T1 , typename T2 , typename T3 , typename T4 >
static UniquePtrInitializer New (const T1 &a1, const T2 &a2, const T3 &a3, const T4 &a4)
 
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
static UniquePtrInitializer New (const T1 &a1, const T2 &a2, const T3 &a3, const T4 &a4, const T5 &a5)
 
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 >
static UniquePtrInitializer New (const T1 &a1, const T2 &a2, const T3 &a3, const T4 &a4, const T5 &a5, const T6 &a6)
 
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 >
static UniquePtrInitializer New (const T1 &a1, const T2 &a2, const T3 &a3, const T4 &a4, const T5 &a5, const T6 &a6, const T7 &a7)
 
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 >
static UniquePtrInitializer New (const T1 &a1, const T2 &a2, const T3 &a3, const T4 &a4, const T5 &a5, const T6 &a6, const T7 &a7, const T8 &a8)
 
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 >
static UniquePtrInitializer New (const T1 &a1, const T2 &a2, const T3 &a3, const T4 &a4, const T5 &a5, const T6 &a6, const T7 &a7, const T8 &a8, const T9 &a9)
 
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 >
static UniquePtrInitializer New (const T1 &a1, const T2 &a2, const T3 &a3, const T4 &a4, const T5 &a5, const T6 &a6, const T7 &a7, const T8 &a8, const T9 &a9, const T10 &a10)
 
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 >
static UniquePtrInitializer New (const T1 &a1, const T2 &a2, const T3 &a3, const T4 &a4, const T5 &a5, const T6 &a6, const T7 &a7, const T8 &a8, const T9 &a9, const T10 &a10, const T11 &a11)
 
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 >
static UniquePtrInitializer New (const T1 &a1, const T2 &a2, const T3 &a3, const T4 &a4, const T5 &a5, const T6 &a6, const T7 &a7, const T8 &a8, const T9 &a9, const T10 &a10, const T11 &a11, const T12 &a12)
 
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 >
static UniquePtrInitializer New (const T1 &a1, const T2 &a2, const T3 &a3, const T4 &a4, const T5 &a5, const T6 &a6, const T7 &a7, const T8 &a8, const T9 &a9, const T10 &a10, const T11 &a11, const T12 &a12, const T13 &a13)
 
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 >
static UniquePtrInitializer New (const T1 &a1, const T2 &a2, const T3 &a3, const T4 &a4, const T5 &a5, const T6 &a6, const T7 &a7, const T8 &a8, const T9 &a9, const T10 &a10, const T11 &a11, const T12 &a12, const T13 &a13, const T14 &a14)
 
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 >
static UniquePtrInitializer New (const T1 &a1, const T2 &a2, const T3 &a3, const T4 &a4, const T5 &a5, const T6 &a6, const T7 &a7, const T8 &a8, const T9 &a9, const T10 &a10, const T11 &a11, const T12 &a12, const T13 &a13, const T14 &a14, const T15 &a15)
 
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 >
static UniquePtrInitializer New (const T1 &a1, const T2 &a2, const T3 &a3, const T4 &a4, const T5 &a5, const T6 &a6, const T7 &a7, const T8 &a8, const T9 &a9, const T10 &a10, const T11 &a11, const T12 &a12, const T13 &a13, const T14 &a14, const T15 &a15, const T16 &a16)
 

Constructor & Destructor Documentation

UniquePtr ( T *  apPtr = NULL)
~UniquePtr ( )

Member Function Documentation

__forceinline T* ptr ( )
__forceinline const T* ptr ( ) const
T* get ( )
const T* get ( ) const
void assign ( T *  p)
T* release ( )
void Invalidate ( )
T& operator* ( )
const T& operator* ( ) const
T* operator-> ( )
const T* operator-> ( ) const
__forceinline bool IsOK ( ) const
static UniquePtrInitializer New ( )
static
static UniquePtrInitializer New ( const T1 &  a1)
static
static UniquePtrInitializer New ( const T1 &  a1,
const T2 &  a2 
)
static
static UniquePtrInitializer New ( const T1 &  a1,
const T2 &  a2,
const T3 &  a3 
)
static
static UniquePtrInitializer New ( const T1 &  a1,
const T2 &  a2,
const T3 &  a3,
const T4 &  a4 
)
static
static UniquePtrInitializer New ( const T1 &  a1,
const T2 &  a2,
const T3 &  a3,
const T4 &  a4,
const T5 &  a5 
)
static
static UniquePtrInitializer New ( const T1 &  a1,
const T2 &  a2,
const T3 &  a3,
const T4 &  a4,
const T5 &  a5,
const T6 &  a6 
)
static
static UniquePtrInitializer New ( const T1 &  a1,
const T2 &  a2,
const T3 &  a3,
const T4 &  a4,
const T5 &  a5,
const T6 &  a6,
const T7 &  a7 
)
static
static UniquePtrInitializer New ( const T1 &  a1,
const T2 &  a2,
const T3 &  a3,
const T4 &  a4,
const T5 &  a5,
const T6 &  a6,
const T7 &  a7,
const T8 &  a8 
)
static
static UniquePtrInitializer New ( const T1 &  a1,
const T2 &  a2,
const T3 &  a3,
const T4 &  a4,
const T5 &  a5,
const T6 &  a6,
const T7 &  a7,
const T8 &  a8,
const T9 &  a9 
)
static
static UniquePtrInitializer New ( const T1 &  a1,
const T2 &  a2,
const T3 &  a3,
const T4 &  a4,
const T5 &  a5,
const T6 &  a6,
const T7 &  a7,
const T8 &  a8,
const T9 &  a9,
const T10 &  a10 
)
static
static UniquePtrInitializer New ( const T1 &  a1,
const T2 &  a2,
const T3 &  a3,
const T4 &  a4,
const T5 &  a5,
const T6 &  a6,
const T7 &  a7,
const T8 &  a8,
const T9 &  a9,
const T10 &  a10,
const T11 &  a11 
)
static
static UniquePtrInitializer New ( const T1 &  a1,
const T2 &  a2,
const T3 &  a3,
const T4 &  a4,
const T5 &  a5,
const T6 &  a6,
const T7 &  a7,
const T8 &  a8,
const T9 &  a9,
const T10 &  a10,
const T11 &  a11,
const T12 &  a12 
)
static
static UniquePtrInitializer New ( const T1 &  a1,
const T2 &  a2,
const T3 &  a3,
const T4 &  a4,
const T5 &  a5,
const T6 &  a6,
const T7 &  a7,
const T8 &  a8,
const T9 &  a9,
const T10 &  a10,
const T11 &  a11,
const T12 &  a12,
const T13 &  a13 
)
static
static UniquePtrInitializer New ( const T1 &  a1,
const T2 &  a2,
const T3 &  a3,
const T4 &  a4,
const T5 &  a5,
const T6 &  a6,
const T7 &  a7,
const T8 &  a8,
const T9 &  a9,
const T10 &  a10,
const T11 &  a11,
const T12 &  a12,
const T13 &  a13,
const T14 &  a14 
)
static
static UniquePtrInitializer New ( const T1 &  a1,
const T2 &  a2,
const T3 &  a3,
const T4 &  a4,
const T5 &  a5,
const T6 &  a6,
const T7 &  a7,
const T8 &  a8,
const T9 &  a9,
const T10 &  a10,
const T11 &  a11,
const T12 &  a12,
const T13 &  a13,
const T14 &  a14,
const T15 &  a15 
)
static
static UniquePtrInitializer New ( const T1 &  a1,
const T2 &  a2,
const T3 &  a3,
const T4 &  a4,
const T5 &  a5,
const T6 &  a6,
const T7 &  a7,
const T8 &  a8,
const T9 &  a9,
const T10 &  a10,
const T11 &  a11,
const T12 &  a12,
const T13 &  a13,
const T14 &  a14,
const T15 &  a15,
const T16 &  a16 
)
static
UniquePtr& operator= ( const UniquePtrInitializer &  aInitializer)