Main MRPT website > C++ reference
MRPT logo
Public Types | Public Member Functions | Protected Attributes
mrpt::stlplus::smart_ptr_clone< T, COUNTER > Class Template Reference

Detailed Description

template<typename T, typename COUNTER = mrpt::synch::CAtomicCounter>
class mrpt::stlplus::smart_ptr_clone< T, COUNTER >

Definition at line 283 of file CColouredPointsMap.h.

#include <mrpt/slam/CColouredPointsMap.h>

Inheritance diagram for mrpt::stlplus::smart_ptr_clone< T, COUNTER >:
Inheritance graph
[legend]

List of all members.

Public Types

typedef T value_type
typedef T & reference
typedef const T & const_reference
typedef clone_copy< T > value_copy

Public Member Functions

 smart_ptr_clone (void)
 smart_ptr_clone (const T &data)
 smart_ptr_clone (T *data)
smart_ptr_clone< T > & operator= (const T &data)
smart_ptr_clone< T > & operator= (const smart_ptr_clone< T > &r)
 ~smart_ptr_clone (void)
 operator bool (void) const
bool operator! (void) const
bool present (void) const
bool null (void) const
T & operator* (void) throw (null_dereference)
const T & operator* (void) const throw (null_dereference)
T * operator-> (void) throw (null_dereference)
const T * operator-> (void) const throw (null_dereference)
void set_value (const T &data) throw (illegal_copy)
T & value (void) throw (null_dereference)
const T & value (void) const throw (null_dereference)
void set (T *data=0)
T * pointer (void)
const T * pointer (void) const
void alias (const smart_ptr_base< T, clone_copy< T >, COUNTER > &)
bool aliases (const smart_ptr_base< T, clone_copy< T >, COUNTER > &) const
unsigned alias_count (void) const
void clear (void)
void clear_unique (void)
void make_unique (void) throw (illegal_copy)
void copy (const smart_ptr_base< T, clone_copy< T >, COUNTER > &) throw (illegal_copy)
void * handle (void) const
void make_alias (void *handle)

Protected Attributes

smart_ptr_holder< T, COUNTER > * m_holder

Member Typedef Documentation

typedef const T& mrpt::stlplus::smart_ptr_base< T, clone_copy< T > , COUNTER >::const_reference [inherited]

Definition at line 112 of file CColouredPointsMap.h.

typedef T& mrpt::stlplus::smart_ptr_base< T, clone_copy< T > , COUNTER >::reference [inherited]

Definition at line 111 of file CColouredPointsMap.h.

typedef clone_copy< T > mrpt::stlplus::smart_ptr_base< T, clone_copy< T > , COUNTER >::value_copy [inherited]

Definition at line 113 of file CColouredPointsMap.h.

typedef T mrpt::stlplus::smart_ptr_base< T, clone_copy< T > , COUNTER >::value_type [inherited]

Definition at line 110 of file CColouredPointsMap.h.


Constructor & Destructor Documentation

template<typename T, typename COUNTER = mrpt::synch::CAtomicCounter>
mrpt::stlplus::smart_ptr_clone< T, COUNTER >::smart_ptr_clone ( void  ) [inline]

Definition at line 286 of file CColouredPointsMap.h.

template<typename T, typename COUNTER = mrpt::synch::CAtomicCounter>
mrpt::stlplus::smart_ptr_clone< T, COUNTER >::smart_ptr_clone ( const T &  data) [inline, explicit]

Definition at line 287 of file CColouredPointsMap.h.

template<typename T, typename COUNTER = mrpt::synch::CAtomicCounter>
mrpt::stlplus::smart_ptr_clone< T, COUNTER >::smart_ptr_clone ( T *  data) [inline, explicit]

Definition at line 288 of file CColouredPointsMap.h.

template<typename T, typename COUNTER = mrpt::synch::CAtomicCounter>
mrpt::stlplus::smart_ptr_clone< T, COUNTER >::~smart_ptr_clone ( void  ) [inline]

Definition at line 291 of file CColouredPointsMap.h.


Member Function Documentation

void mrpt::stlplus::smart_ptr_base< T, clone_copy< T > , COUNTER >::alias ( const smart_ptr_base< T, clone_copy< T > , COUNTER > &  ) [inline, inherited]
unsigned mrpt::stlplus::smart_ptr_base< T, clone_copy< T > , COUNTER >::alias_count ( void  ) const [inline, inherited]
bool mrpt::stlplus::smart_ptr_base< T, clone_copy< T > , COUNTER >::aliases ( const smart_ptr_base< T, clone_copy< T > , COUNTER > &  ) const [inline, inherited]
void mrpt::stlplus::smart_ptr_base< T, clone_copy< T > , COUNTER >::clear ( void  ) [inline, inherited]
void mrpt::stlplus::smart_ptr_base< T, clone_copy< T > , COUNTER >::clear_unique ( void  ) [inline, inherited]
void mrpt::stlplus::smart_ptr_base< T, clone_copy< T > , COUNTER >::copy ( const smart_ptr_base< T, clone_copy< T > , COUNTER > &  ) throw (illegal_copy) [inherited]
void* mrpt::stlplus::smart_ptr_base< T, clone_copy< T > , COUNTER >::handle ( void  ) const [inherited]
void mrpt::stlplus::smart_ptr_base< T, clone_copy< T > , COUNTER >::make_alias ( void *  handle) [inherited]
void mrpt::stlplus::smart_ptr_base< T, clone_copy< T > , COUNTER >::make_unique ( void  ) throw (illegal_copy) [inline, inherited]
bool mrpt::stlplus::smart_ptr_base< T, clone_copy< T > , COUNTER >::null ( void  ) const [inherited]
mrpt::stlplus::smart_ptr_base< T, clone_copy< T > , COUNTER >::operator bool ( void  ) const [inherited]
bool mrpt::stlplus::smart_ptr_base< T, clone_copy< T > , COUNTER >::operator! ( void  ) const [inherited]
const T& mrpt::stlplus::smart_ptr_base< T, clone_copy< T > , COUNTER >::operator* ( void  ) const throw (null_dereference) [inherited]
T& mrpt::stlplus::smart_ptr_base< T, clone_copy< T > , COUNTER >::operator* ( void  ) throw (null_dereference) [inherited]
T* mrpt::stlplus::smart_ptr_base< T, clone_copy< T > , COUNTER >::operator-> ( void  ) throw (null_dereference) [inherited]
const T* mrpt::stlplus::smart_ptr_base< T, clone_copy< T > , COUNTER >::operator-> ( void  ) const throw (null_dereference) [inherited]
template<typename T, typename COUNTER = mrpt::synch::CAtomicCounter>
smart_ptr_clone<T>& mrpt::stlplus::smart_ptr_clone< T, COUNTER >::operator= ( const smart_ptr_clone< T > &  r) [inline]

Definition at line 290 of file CColouredPointsMap.h.

template<typename T, typename COUNTER = mrpt::synch::CAtomicCounter>
smart_ptr_clone<T>& mrpt::stlplus::smart_ptr_clone< T, COUNTER >::operator= ( const T &  data) [inline]

Definition at line 289 of file CColouredPointsMap.h.

T* mrpt::stlplus::smart_ptr_base< T, clone_copy< T > , COUNTER >::pointer ( void  ) [inherited]
const T* mrpt::stlplus::smart_ptr_base< T, clone_copy< T > , COUNTER >::pointer ( void  ) const [inherited]
bool mrpt::stlplus::smart_ptr_base< T, clone_copy< T > , COUNTER >::present ( void  ) const [inherited]
void mrpt::stlplus::smart_ptr_base< T, clone_copy< T > , COUNTER >::set ( T *  data = 0) [inherited]
void mrpt::stlplus::smart_ptr_base< T, clone_copy< T > , COUNTER >::set_value ( const T &  data) throw (illegal_copy) [inherited]
const T& mrpt::stlplus::smart_ptr_base< T, clone_copy< T > , COUNTER >::value ( void  ) const throw (null_dereference) [inherited]
T& mrpt::stlplus::smart_ptr_base< T, clone_copy< T > , COUNTER >::value ( void  ) throw (null_dereference) [inherited]

Member Data Documentation

smart_ptr_holder<T,COUNTER>* mrpt::stlplus::smart_ptr_base< T, clone_copy< T > , COUNTER >::m_holder [protected, inherited]

Definition at line 215 of file CColouredPointsMap.h.




Page generated by Doxygen 1.7.4 for MRPT 0.9.5 SVN:2717 at Sun Oct 16 16:08:03 PDT 2011 Hosted on:
SourceForge.net Logo