reSIProcate/rutil  9694
Public Member Functions | Private Types | Private Member Functions | Private Attributes
resip::sp_counted_base_impl< P, D > Class Template Reference

#include <SharedCount.hxx>

Inheritance diagram for resip::sp_counted_base_impl< P, D >:
Inheritance graph
[legend]
Collaboration diagram for resip::sp_counted_base_impl< P, D >:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 sp_counted_base_impl (P p, D d)
virtual void dispose ()
virtual void * get_deleter (std::type_info const &ti)
void * operator new (size_t)
void operator delete (void *p)

Private Types

typedef sp_counted_base_impl
< P, D > 
this_type

Private Member Functions

 sp_counted_base_impl (sp_counted_base_impl const &)
sp_counted_base_imploperator= (sp_counted_base_impl const &)

Private Attributes

ptr
del

Detailed Description

template<class P, class D>
class resip::sp_counted_base_impl< P, D >

Definition at line 176 of file SharedCount.hxx.


Member Typedef Documentation

template<class P, class D>
typedef sp_counted_base_impl<P, D> resip::sp_counted_base_impl< P, D >::this_type [private]

Definition at line 186 of file SharedCount.hxx.


Constructor & Destructor Documentation

template<class P, class D>
resip::sp_counted_base_impl< P, D >::sp_counted_base_impl ( sp_counted_base_impl< P, D > const &  ) [private]
template<class P, class D>
resip::sp_counted_base_impl< P, D >::sp_counted_base_impl ( p,
d 
) [inline]

Definition at line 191 of file SharedCount.hxx.

                                 : ptr(p), del(d)
   {
   }

Member Function Documentation

template<class P, class D>
virtual void resip::sp_counted_base_impl< P, D >::dispose ( ) [inline, virtual]
template<class P, class D>
virtual void* resip::sp_counted_base_impl< P, D >::get_deleter ( std::type_info const &  ti) [inline, virtual]

Implements resip::sp_counted_base.

Definition at line 200 of file SharedCount.hxx.

References resip::sp_counted_base_impl< P, D >::del.

   {
      return ti == typeid(D)? &del: 0;
   }
template<class P, class D>
void resip::sp_counted_base_impl< P, D >::operator delete ( void *  p) [inline]

Definition at line 210 of file SharedCount.hxx.

   {
      std::allocator<this_type>().deallocate(static_cast<this_type *>(p), 1);
   }
template<class P, class D>
void* resip::sp_counted_base_impl< P, D >::operator new ( size_t  ) [inline]

Definition at line 205 of file SharedCount.hxx.

   {
      return std::allocator<this_type>().allocate(1, static_cast<this_type *>(0));
   }
template<class P, class D>
sp_counted_base_impl& resip::sp_counted_base_impl< P, D >::operator= ( sp_counted_base_impl< P, D > const &  ) [private]

Member Data Documentation

template<class P, class D>
D resip::sp_counted_base_impl< P, D >::del [private]
template<class P, class D>
P resip::sp_counted_base_impl< P, D >::ptr [private]

Definition at line 180 of file SharedCount.hxx.

Referenced by resip::sp_counted_base_impl< P, D >::dispose().


The documentation for this class was generated from the following file: