nux-0.9.48

NuxCore/SmartPtr/GenericSmartPointer.h File Reference

Go to the source code of this file.

Data Structures

struct  nux::RefCounts
class  nux::GenericSP< T >
 A smart pointer class. Implemented as an intrusive smart pointer. More...
class  nux::GenericWeakSP< T >
 A weak smart pointer class. Implemented as an intrusive smart pointer. More...

Namespaces

namespace  nux

Enumerations

enum  nux::Null { nux::null = 0 }

Functions

template<typename T >
bool nux::operator== (T *ptr, const GenericSP< T > &a)
template<typename T >
bool nux::operator!= (T *ptr, const GenericSP< T > &a)
template<typename T >
bool nux::operator== (T *ptr, const GenericWeakSP< T > &a)
template<typename T >
bool nux::operator!= (T *ptr, const GenericWeakSP< T > &a)
template<typename T >
GenericSP< T > nux::Create ()
template<typename T , typename P1 >
GenericSP< T > nux::Create (P1 p1)
template<typename T , typename P1 , typename P2 >
GenericSP< T > nux::Create (P1 p1, P2 p2)
template<typename T , typename P1 , typename P2 , typename P3 >
GenericSP< T > nux::Create (P1 p1, P2 p2, P3 p3)
template<typename T , typename P1 , typename P2 , typename P3 , typename P4 >
GenericSP< T > nux::Create (P1 p1, P2 p2, P3 p3, P4 p4)
template<typename T , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 >
GenericSP< T > nux::Create (P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
template<typename T , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 >
GenericSP< T > nux::Create (P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6)
template<typename T , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 >
GenericSP< T > nux::Create (P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7)
template<typename T >
GenericSP< T > nux::WrapWSPtr (T *t)
template<typename U , typename F >
GenericSP< U > nux::staticCast (const GenericSP< F > &from)
template<typename T , typename F >
GenericSP< T > nux::constCast (const GenericSP< F > &from)
template<typename T , typename F >
GenericSP< T > nux::dynamicCast (const GenericSP< F > &from)
template<typename T , typename F >
GenericSP< T > nux::queryCast (const GenericSP< F > &from)
template<typename T , typename F >
GenericSP< T > nux::checkedCast (const GenericSP< F > &from)
template<typename U , typename F >
GenericWeakSP< U > nux::staticCast (const GenericWeakSP< F > &from)
template<typename T , typename F >
GenericWeakSP< T > nux::constCast (const GenericWeakSP< F > &from)
template<typename T , typename F >
GenericWeakSP< T > nux::dynamicCast (const GenericWeakSP< F > &from)
template<typename T , typename F >
GenericWeakSP< T > nux::queryCast (const GenericWeakSP< F > &from)
template<typename T , typename F >
GenericWeakSP< T > nux::checkedCast (const GenericWeakSP< F > &from)
template<typename T >
void nux::swap (GenericSP< T > &t1, GenericSP< T > &t2)
template<typename T >
void nux::swap (GenericWeakSP< T > &t1, GenericWeakSP< T > &t2)