RenderManAPI  24.0
RixRefCntPtr< T > Class Template Reference

#include <RiTypesHelper.h>

Public Member Functions

 RixRefCntPtr ()
 
 RixRefCntPtr (T *ptr)
 
 RixRefCntPtr (RixRefCntPtr const &that)
 
 ~RixRefCntPtr ()
 
RixRefCntPtr< T > & operator= (RixRefCntPtr< T > const &that)
 
RixRefCntPtr< T > & operator= (T *ptr)
 
bool operator== (RixRefCntPtr< T > const &that) const
 
bool operator== (T const *ptr) const
 
bool operator!= (RixRefCntPtr< T > const &that) const
 
bool operator!= (T const *ptr) const
 
bool operator< (RixRefCntPtr< T > const &that) const
 
bool operator< (T const *ptr) const
 
 operator bool () const
 
T & operator* ()
 
T const & operator* () const
 
T * operator-> ()
 
T const * operator-> () const
 
T * GetPtr ()
 
const T * GetPtr () const
 
void SetPtr (T *ptr)
 
int GetRefCnt () const
 

Constructor & Destructor Documentation

◆ RixRefCntPtr() [1/3]

template<typename T>
RixRefCntPtr< T >::RixRefCntPtr ( )
inline

◆ RixRefCntPtr() [2/3]

template<typename T>
RixRefCntPtr< T >::RixRefCntPtr ( T *  ptr)
inline

◆ RixRefCntPtr() [3/3]

template<typename T>
RixRefCntPtr< T >::RixRefCntPtr ( RixRefCntPtr< T > const &  that)
inline

◆ ~RixRefCntPtr()

template<typename T>
RixRefCntPtr< T >::~RixRefCntPtr ( )
inline

Member Function Documentation

◆ GetPtr() [1/2]

template<typename T>
T* RixRefCntPtr< T >::GetPtr ( )
inline

◆ GetPtr() [2/2]

template<typename T>
const T* RixRefCntPtr< T >::GetPtr ( ) const
inline

◆ GetRefCnt()

template<typename T>
int RixRefCntPtr< T >::GetRefCnt ( ) const
inline

◆ operator bool()

template<typename T>
RixRefCntPtr< T >::operator bool ( ) const
inline

◆ operator!=() [1/2]

template<typename T>
bool RixRefCntPtr< T >::operator!= ( RixRefCntPtr< T > const &  that) const
inline

◆ operator!=() [2/2]

template<typename T>
bool RixRefCntPtr< T >::operator!= ( T const *  ptr) const
inline

◆ operator*() [1/2]

template<typename T>
T& RixRefCntPtr< T >::operator* ( )
inline

◆ operator*() [2/2]

template<typename T>
T const& RixRefCntPtr< T >::operator* ( ) const
inline

◆ operator->() [1/2]

template<typename T>
T* RixRefCntPtr< T >::operator-> ( )
inline

◆ operator->() [2/2]

template<typename T>
T const* RixRefCntPtr< T >::operator-> ( ) const
inline

◆ operator<() [1/2]

template<typename T>
bool RixRefCntPtr< T >::operator< ( RixRefCntPtr< T > const &  that) const
inline

◆ operator<() [2/2]

template<typename T>
bool RixRefCntPtr< T >::operator< ( T const *  ptr) const
inline

◆ operator=() [1/2]

template<typename T>
RixRefCntPtr<T>& RixRefCntPtr< T >::operator= ( RixRefCntPtr< T > const &  that)
inline

◆ operator=() [2/2]

template<typename T>
RixRefCntPtr<T>& RixRefCntPtr< T >::operator= ( T *  ptr)
inline

◆ operator==() [1/2]

template<typename T>
bool RixRefCntPtr< T >::operator== ( RixRefCntPtr< T > const &  that) const
inline

◆ operator==() [2/2]

template<typename T>
bool RixRefCntPtr< T >::operator== ( T const *  ptr) const
inline

◆ SetPtr()

template<typename T>
void RixRefCntPtr< T >::SetPtr ( T *  ptr)
inline

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