TalanSoft Toolkits  201707
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Groups Pages
Classes | Functions
niLang Ptr

Detailed Description

Classes

class  QPtr< T >
 
class  Ptr< T >
 
struct  MemberPointer< T >
 Member pointer is a smart pointer that requires to be initialized when constructed. More...
 
struct  UniquePtr< T >
 
struct  WeakPtr< T >
 
struct  MemberWeakPtr< T >
 MemberWeakPtr is a weak pointer that requires to be initialized when constructed. More...
 

Functions

template<class T , class U >
bool operator== (QPtr< T > const &a, QPtr< U > const &b)
 
template<class T , class U >
bool operator!= (QPtr< T > const &a, QPtr< U > const &b)
 
template<class T , class U >
bool operator< (QPtr< T > const &a, QPtr< U > const &b)
 
template<class T , class U >
bool operator> (QPtr< T > const &a, QPtr< U > const &b)
 
template<class T , class U >
bool operator<= (QPtr< T > const &a, QPtr< U > const &b)
 
template<class T , class U >
bool operator>= (QPtr< T > const &a, QPtr< U > const &b)
 
template<typename T >
__forceinline bool IsOK (QPtr< T > const &a)
 
template<typename T >
__forceinline bool IsNullPtr (QPtr< T > const &a)
 
template<class T , class U >
bool operator== (Ptr< T > const &a, Ptr< U > const &b)
 
template<class T , class U >
bool operator!= (Ptr< T > const &a, Ptr< U > const &b)
 
template<class T , class U >
bool operator< (Ptr< T > const &a, Ptr< U > const &b)
 
template<class T , class U >
bool operator> (Ptr< T > const &a, Ptr< U > const &b)
 
template<class T , class U >
bool operator<= (Ptr< T > const &a, Ptr< U > const &b)
 
template<class T , class U >
bool operator>= (Ptr< T > const &a, Ptr< U > const &b)
 
template<typename T >
__forceinline bool IsOK (Ptr< T > const &a)
 
template<typename T >
__forceinline bool IsNullPtr (Ptr< T > const &a)
 
template<typename T , typename I >
ni::Ptr< T > & cast_ptr (ni::Ptr< I > &aPtr)
 Cast a Ptr type to another Ptr type, makes sure that the base types are compatible. More...
 
template<typename T >
__forceinline bool IsNullPtr (UniquePtr< T > const &a)
 
tBool ni_object_has_weak_ptr (iUnknown *apObject)
 
iUnknown * ni_object_get_weak_ptr (iUnknown *apObjectPtr)
 
iUnknown * ni_object_deref_weak_ptr (iUnknown *apWeakPtr)
 
template<typename T >
__forceinline bool IsNullPtr (WeakPtr< T > const &a)
 
template<class T , class U >
bool operator== (WeakPtr< T > const &a, WeakPtr< U > const &b)
 
template<class T , class U >
bool operator!= (WeakPtr< T > const &a, WeakPtr< U > const &b)
 
template<class T , class U >
bool operator< (WeakPtr< T > const &a, WeakPtr< U > const &b)
 
template<class T , class U >
bool operator> (WeakPtr< T > const &a, WeakPtr< U > const &b)
 
template<class T , class U >
bool operator<= (WeakPtr< T > const &a, WeakPtr< U > const &b)
 
template<class T , class U >
bool operator>= (WeakPtr< T > const &a, WeakPtr< U > const &b)
 

Function Documentation

bool ni::operator== ( QPtr< T > const &  a,
QPtr< U > const &  b 
)
bool ni::operator!= ( QPtr< T > const &  a,
QPtr< U > const &  b 
)
bool ni::operator< ( QPtr< T > const &  a,
QPtr< U > const &  b 
)
bool ni::operator> ( QPtr< T > const &  a,
QPtr< U > const &  b 
)
bool ni::operator<= ( QPtr< T > const &  a,
QPtr< U > const &  b 
)
bool ni::operator>= ( QPtr< T > const &  a,
QPtr< U > const &  b 
)
__forceinline bool ni::IsOK ( QPtr< T > const &  a)
__forceinline bool ni::IsNullPtr ( QPtr< T > const &  a)
bool ni::operator== ( Ptr< T > const &  a,
Ptr< U > const &  b 
)
bool ni::operator!= ( Ptr< T > const &  a,
Ptr< U > const &  b 
)
bool ni::operator< ( Ptr< T > const &  a,
Ptr< U > const &  b 
)
bool ni::operator> ( Ptr< T > const &  a,
Ptr< U > const &  b 
)
bool ni::operator<= ( Ptr< T > const &  a,
Ptr< U > const &  b 
)
bool ni::operator>= ( Ptr< T > const &  a,
Ptr< U > const &  b 
)
__forceinline bool ni::IsOK ( Ptr< T > const &  a)
__forceinline bool ni::IsNullPtr ( Ptr< T > const &  a)
ni::Ptr<T>& ni::cast_ptr ( ni::Ptr< I > &  aPtr)

Cast a Ptr type to another Ptr type, makes sure that the base types are compatible.

__forceinline bool ni::IsNullPtr ( UniquePtr< T > const &  a)
tBool ni::ni_object_has_weak_ptr ( iUnknown *  apObject)
iUnknown* ni::ni_object_get_weak_ptr ( iUnknown *  apObjectPtr)
iUnknown* ni::ni_object_deref_weak_ptr ( iUnknown *  apWeakPtr)
__forceinline bool ni::IsNullPtr ( WeakPtr< T > const &  a)
bool ni::operator== ( WeakPtr< T > const &  a,
WeakPtr< U > const &  b 
)
bool ni::operator!= ( WeakPtr< T > const &  a,
WeakPtr< U > const &  b 
)
bool ni::operator< ( WeakPtr< T > const &  a,
WeakPtr< U > const &  b 
)
bool ni::operator> ( WeakPtr< T > const &  a,
WeakPtr< U > const &  b 
)
bool ni::operator<= ( WeakPtr< T > const &  a,
WeakPtr< U > const &  b 
)
bool ni::operator>= ( WeakPtr< T > const &  a,
WeakPtr< U > const &  b 
)