RefCountPtr< T > Class Template Reference

#include <VisionX/components/pointcloud_processor/EfficientRANSACPrimitiveExtractor/EfficientRANSAC/MiscLib/RefCountPtr.h>

Public Member Functions

template<class N>
T * New ()
 
 operator const T * () const
 
 operator T* ()
 
T & operator* ()
 
const T & operator* () const
 
T * operator-> ()
 
const T * operator-> () const
 
template<class P>
RefCountPtr< T > & operator= (const RefCountPtr< P > &ptr)
 
RefCountPtr< T > & operator= (const RefCountPtr< T > &ptr)
 
template<class P>
RefCountPtr< T > & operator= (P *ptr)
 
template<class P>
bool operator== (const RefCountPtr< P > &ptr) const
 
template<class P>
bool operator== (P *ptr) const
 
T * Ptr ()
 
const T * Ptr () const
 
 RefCountPtr ()
 
template<class P>
 RefCountPtr (const RefCountPtr< P > &ptr)
 
 RefCountPtr (const RefCountPtr< T > &ptr)
 
template<class P>
 RefCountPtr (P *ptr)
 
void Release ()
 
 ~RefCountPtr ()
 

Constructor & Destructor Documentation

◆ RefCountPtr() [1/4]

template<class T>
RefCountPtr ( )
inline

◆ RefCountPtr() [2/4]

template<class T>
template<class P>
RefCountPtr ( P * ptr)
inline

◆ RefCountPtr() [3/4]

template<class T>
RefCountPtr ( const RefCountPtr< T > & ptr)
inline

◆ RefCountPtr() [4/4]

template<class T>
template<class P>
RefCountPtr ( const RefCountPtr< P > & ptr)
inline

◆ ~RefCountPtr()

template<class T>
~RefCountPtr ( )
inline

Member Function Documentation

◆ New()

template<class T>
template<class N>
T * New ( )
inline

◆ operator const T *()

template<class T>
operator const T * ( ) const
inline

◆ operator T*()

template<class T>
operator T* ( )
inline

◆ operator*() [1/2]

template<class T>
T & operator* ( )
inline

◆ operator*() [2/2]

template<class T>
const T & operator* ( ) const
inline

◆ operator->() [1/2]

template<class T>
T * operator-> ( )
inline

◆ operator->() [2/2]

template<class T>
const T * operator-> ( ) const
inline

◆ operator=() [1/3]

template<class T>
template<class P>
RefCountPtr< T > & operator= ( const RefCountPtr< P > & ptr)
inline

◆ operator=() [2/3]

template<class T>
RefCountPtr< T > & operator= ( const RefCountPtr< T > & ptr)
inline

◆ operator=() [3/3]

template<class T>
template<class P>
RefCountPtr< T > & operator= ( P * ptr)
inline

◆ operator==() [1/2]

template<class T>
template<class P>
bool operator== ( const RefCountPtr< P > & ptr) const
inline

◆ operator==() [2/2]

template<class T>
template<class P>
bool operator== ( P * ptr) const
inline

◆ Ptr() [1/2]

template<class T>
T * Ptr ( )
inline

◆ Ptr() [2/2]

template<class T>
const T * Ptr ( ) const
inline

◆ Release()

template<class T>
void Release ( )
inline

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