iso::data::RCPtr< DataType > Class Template Reference

reference counted pointer More...

#include <iso_data_rc_pointer.h>

Collaboration diagram for iso::data::RCPtr< DataType >:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 RCPtr (DataType *pPtr=NULL)
 RCPtr (const RCPtr< DataType > &pRCPtr)
 ~RCPtr ()
RCPtr< DataType > & operator= (const RCPtr< DataType > &pRCPtr)
const DataType & operator * () const
const DataType * operator-> () const
DataType & operator * ()
DataType * operator-> ()
 operator void * () const

Protected Attributes

DataType * mPtr

Static Protected Attributes

static QHash< DataType *,
int > 
sRefCountMap

Detailed Description

template<typename DataType>
class iso::data::RCPtr< DataType >

reference counted pointer

pointer

Created by Daniel Bisig on 8/3/10.


Constructor & Destructor Documentation

template<typename DataType>
iso::data::RCPtr< DataType >::RCPtr ( DataType *  pPtr = NULL  )  [explicit]

template<typename DataType>
iso::data::RCPtr< DataType >::RCPtr ( const RCPtr< DataType > &  pRCPtr  ) 

template<typename DataType>
iso::data::RCPtr< DataType >::~RCPtr (  ) 


Member Function Documentation

template<typename DataType>
RCPtr< DataType > & iso::data::RCPtr< DataType >::operator= ( const RCPtr< DataType > &  pRCPtr  ) 

template<typename DataType>
const DataType & iso::data::RCPtr< DataType >::operator * (  )  const

template<typename DataType>
const DataType * iso::data::RCPtr< DataType >::operator-> (  )  const

template<typename DataType>
DataType & iso::data::RCPtr< DataType >::operator * (  ) 

template<typename DataType>
DataType * iso::data::RCPtr< DataType >::operator-> (  ) 

template<typename DataType>
iso::data::RCPtr< DataType >::operator void * (  )  const


Member Data Documentation

template<typename DataType>
DataType* iso::data::RCPtr< DataType >::mPtr [protected]

template<typename DataType>
QHash< DataType *, int > iso::data::RCPtr< DataType >::sRefCountMap [static, protected]


The documentation for this class was generated from the following file:
Generated on Fri Feb 25 13:57:33 2011 for iso_data by  doxygen 1.5.1