adchpp::intrusive_ptr_base< T > Class Template Reference

#include <intrusive_ptr.h>

Collaboration diagram for adchpp::intrusive_ptr_base< T >:
[legend]

List of all members.

Public Member Functions

boost::intrusive_ptr< T > from_this ()
bool unique () throw ()

Protected Member Functions

 intrusive_ptr_base () throw ()
 ~intrusive_ptr_base ()

Private Attributes

size_t refs

Friends

void intrusive_ptr_add_ref (T *p)
void intrusive_ptr_release (T *p)

Detailed Description

template<typename T>
class adchpp::intrusive_ptr_base< T >

Definition at line 34 of file intrusive_ptr.h.


Constructor & Destructor Documentation

template<typename T>
adchpp::intrusive_ptr_base< T >::intrusive_ptr_base (  )  throw () [inline, protected]

Definition at line 43 of file intrusive_ptr.h.

template<typename T>
adchpp::intrusive_ptr_base< T >::~intrusive_ptr_base (  )  [inline, protected]

Definition at line 44 of file intrusive_ptr.h.


Member Function Documentation

template<typename T>
boost::intrusive_ptr<T> adchpp::intrusive_ptr_base< T >::from_this (  )  [inline]

Definition at line 41 of file intrusive_ptr.h.

template<typename T>
bool adchpp::intrusive_ptr_base< T >::unique (  )  throw () [inline]

Definition at line 37 of file intrusive_ptr.h.


Friends And Related Function Documentation

template<typename T>
void intrusive_ptr_add_ref ( T *  p  )  [friend]

Definition at line 47 of file intrusive_ptr.h.

template<typename T>
void intrusive_ptr_release ( T *  p  )  [friend]

Reimplemented in adchpp::Buffer, and adchpp::ManagedSocket.

Definition at line 51 of file intrusive_ptr.h.


Member Data Documentation

template<typename T>
size_t adchpp::intrusive_ptr_base< T >::refs [private]

Definition at line 56 of file intrusive_ptr.h.

Referenced by adchpp::intrusive_ptr_base< Buffer >::unique().

Generated on Sun Aug 1 17:44:35 2010 for ADCH++ by  doxygen 1.6.3