Main MRPT website > C++ reference
MRPT logo
List of all members | Public Member Functions | Private Member Functions | Private Attributes
stlplus::smart_ptr_holder< T, COUNTER > Class Template Reference

Detailed Description

template<typename T, typename COUNTER>
class stlplus::smart_ptr_holder< T, COUNTER >

Definition at line 76 of file smart_ptr.tpp.

Public Member Functions

 smart_ptr_holder (T *p=0)
 
 ~smart_ptr_holder (void)
 
unsigned long count (void) const
 
void increment (void)
 
bool decrement (void)
 
bool null (void)
 
void clear (void)
 
void set (T *p=0)
 
T *& pointer (void)
 
const T * pointer (void) const
 
T & value (void)
 
const T & value (void) const
 

Private Member Functions

 smart_ptr_holder (const smart_ptr_holder &s)
 
smart_ptr_holderoperator= (const smart_ptr_holder &s)
 

Private Attributes

COUNTER m_count
 
T * m_data
 

Constructor & Destructor Documentation

template<typename T, typename COUNTER>
stlplus::smart_ptr_holder< T, COUNTER >::smart_ptr_holder ( const smart_ptr_holder< T, COUNTER > &  s)
inlineprivate

Definition at line 83 of file smart_ptr.tpp.

template<typename T, typename COUNTER>
stlplus::smart_ptr_holder< T, COUNTER >::smart_ptr_holder ( T *  p = 0)
inline

Definition at line 94 of file smart_ptr.tpp.

template<typename T, typename COUNTER>
stlplus::smart_ptr_holder< T, COUNTER >::~smart_ptr_holder ( void  )
inline

Definition at line 99 of file smart_ptr.tpp.

References stlplus::smart_ptr_holder< T, COUNTER >::clear().

Member Function Documentation

template<typename T, typename COUNTER>
void stlplus::smart_ptr_holder< T, COUNTER >::clear ( void  )
inline
template<typename T, typename COUNTER>
unsigned long stlplus::smart_ptr_holder< T, COUNTER >::count ( void  ) const
inline

Definition at line 104 of file smart_ptr.tpp.

References stlplus::smart_ptr_holder< T, COUNTER >::m_count.

template<typename T, typename COUNTER>
bool stlplus::smart_ptr_holder< T, COUNTER >::decrement ( void  )
inline
template<typename T, typename COUNTER>
void stlplus::smart_ptr_holder< T, COUNTER >::increment ( void  )
inline
template<typename T, typename COUNTER>
bool stlplus::smart_ptr_holder< T, COUNTER >::null ( void  )
inline

Definition at line 119 of file smart_ptr.tpp.

References stlplus::smart_ptr_holder< T, COUNTER >::m_data.

template<typename T, typename COUNTER>
smart_ptr_holder& stlplus::smart_ptr_holder< T, COUNTER >::operator= ( const smart_ptr_holder< T, COUNTER > &  s)
inlineprivate

Definition at line 88 of file smart_ptr.tpp.

template<typename T, typename COUNTER>
T*& stlplus::smart_ptr_holder< T, COUNTER >::pointer ( void  )
inline
template<typename T, typename COUNTER>
const T* stlplus::smart_ptr_holder< T, COUNTER >::pointer ( void  ) const
inline

Definition at line 142 of file smart_ptr.tpp.

References stlplus::smart_ptr_holder< T, COUNTER >::m_data.

template<typename T, typename COUNTER>
void stlplus::smart_ptr_holder< T, COUNTER >::set ( T *  p = 0)
inline
template<typename T, typename COUNTER>
T& stlplus::smart_ptr_holder< T, COUNTER >::value ( void  )
inline
template<typename T, typename COUNTER>
const T& stlplus::smart_ptr_holder< T, COUNTER >::value ( void  ) const
inline

Definition at line 152 of file smart_ptr.tpp.

References stlplus::smart_ptr_holder< T, COUNTER >::m_data.

Member Data Documentation

template<typename T, typename COUNTER>
COUNTER stlplus::smart_ptr_holder< T, COUNTER >::m_count
private
template<typename T, typename COUNTER>
T* stlplus::smart_ptr_holder< T, COUNTER >::m_data
private



Page generated by Doxygen 1.8.3 for MRPT 0.9.6 SVN: at Fri Feb 15 22:05:02 EST 2013