CLRX  1
An unofficial OpenCL extensions designed for Radeon GPUs
Public Member Functions | List of all members
CLRX::RefPtr< T > Class Template Reference

reference pointer based on Glibmm refptr More...

#include <Utilities.h>

Public Member Functions

 RefPtr ()
 empty constructor
 
 RefPtr (T *inputPtr)
 constructor from pointer
 
 RefPtr (const RefPtr< T > &refPtr)
 copy constructor
 
 RefPtr (RefPtr< T > &&refPtr)
 move constructor
 
 ~RefPtr ()
 destructor
 
RefPtr< T > & operator= (const RefPtr< T > &refPtr)
 copy constructor
 
RefPtr< T > & operator= (RefPtr< T > &&refPtr)
 move constructor
 
bool operator== (const RefPtr< T > &refPtr) const
 equality operator
 
bool operator!= (const RefPtr< T > &refPtr) const
 unequality operator
 
 operator bool () const
 return true if not null
 
bool operator! () const
 return true if null
 
T * operator-> () const
 get elem from pointer
 
void reset ()
 reset refpointer
 
void swap (RefPtr< T > &refPtr)
 swap between refpointers
 
template<typename DestType >
RefPtr< DestType > constCast () const
 const cast
 
template<typename DestType >
RefPtr< DestType > staticCast () const
 static cast
 
template<typename DestType >
RefPtr< DestType > dynamicCast () const
 dynamic cast
 

Detailed Description

template<typename T>
class CLRX::RefPtr< T >

reference pointer based on Glibmm refptr


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