coil::refcounter_base Class Reference

#include <memory.h>

Inheritance diagram for coil::refcounter_base:

coil::refcounter< Pointer, Deleter >

List of all members.

Public Member Functions

 refcoutner_base ()
virtual ~refcounter_base ()
virtual void release ()=0
virtual void * get_deleter ()=0
void add_ref ()
void remove_ref ()
void use_count () const

Protected Attributes

 COIL_USES_ATOMIC_OP
long m_count


Constructor & Destructor Documentation

virtual coil::refcounter_base::~refcounter_base (  )  [inline, virtual]


Member Function Documentation

coil::refcounter_base::refcoutner_base (  )  [inline]

virtual void coil::refcounter_base::release (  )  [pure virtual]

Implemented in coil::refcounter< Pointer, Deleter >.

Referenced by remove_ref().

virtual void* coil::refcounter_base::get_deleter (  )  [pure virtual]

void coil::refcounter_base::add_ref (  )  [inline]

References atomic_incr, and m_count.

void coil::refcounter_base::remove_ref (  )  [inline]

References atomic_exchange_add, and release().

void coil::refcounter_base::use_count (  )  const [inline]

References m_count.


Member Data Documentation

Referenced by add_ref(), and use_count().


Generated on Thu Jan 28 13:25:35 2010 for OpenRTM by  doxygen 1.5.5