TAO::TAO_Buffer_Allocator< handler_type, alloc_type > Class Template Reference

Generic buffer allocator for TAO. More...

#include <Buffer_Allocator_T.h>

Inheritance diagram for TAO::TAO_Buffer_Allocator< handler_type, alloc_type >:

Inheritance graph
[legend]
Collaboration diagram for TAO::TAO_Buffer_Allocator< handler_type, alloc_type >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef handler_type HANDLER_TYPE
typedef alloc_type ALLOC_TYPE

Public Member Functions

 TAO_Buffer_Allocator (alloc_type *allocator)
virtual handler_type * allocate (void)
virtual void release (handler_type *ptr)

Private Attributes

alloc_type * allocator_

Detailed Description

template<typename handler_type, typename alloc_type>
class TAO::TAO_Buffer_Allocator< handler_type, alloc_type >

Generic buffer allocator for TAO.

handler_type is the type of object to allocator, alloc_type is the type of allocator to be used to allocate the object.

Definition at line 37 of file Buffer_Allocator_T.h.


Member Typedef Documentation

template<typename handler_type, typename alloc_type>
typedef alloc_type TAO::TAO_Buffer_Allocator< handler_type, alloc_type >::ALLOC_TYPE
 

Definition at line 41 of file Buffer_Allocator_T.h.

template<typename handler_type, typename alloc_type>
typedef handler_type TAO::TAO_Buffer_Allocator< handler_type, alloc_type >::HANDLER_TYPE
 

Definition at line 40 of file Buffer_Allocator_T.h.


Constructor & Destructor Documentation

template<typename handler_type, typename alloc_type>
TAO::TAO_Buffer_Allocator< handler_type, alloc_type >::TAO_Buffer_Allocator alloc_type *  allocator  ) 
 

Definition at line 15 of file Buffer_Allocator_T.cpp.

00015                                                                                              :
00016     allocator_(allocator)
00017   {
00018   }


Member Function Documentation

template<typename handler_type, typename alloc_type>
handler_type * TAO::TAO_Buffer_Allocator< handler_type, alloc_type >::allocate void   )  [virtual]
 

Implements TAO::TAO_Allocator< handler_type >.

Definition at line 22 of file Buffer_Allocator_T.cpp.

References ACE_NEW_MALLOC_RETURN.

00023   {
00024     handler_type* myvalue = 0;
00025     ACE_NEW_MALLOC_RETURN (myvalue,
00026                            static_cast <handler_type*>(
00027                                allocator_->malloc (sizeof (handler_type))),
00028                            handler_type (), 0);
00029 
00030     return myvalue;
00031   }

template<typename handler_type, typename alloc_type>
void TAO::TAO_Buffer_Allocator< handler_type, alloc_type >::release handler_type *  ptr  )  [virtual]
 

Implements TAO::TAO_Allocator< handler_type >.

Definition at line 35 of file Buffer_Allocator_T.cpp.

References ACE_DES_FREE.

00036   {
00037       ACE_DES_FREE (ptr,
00038                     allocator_->free,
00039                     handler_type);
00040   }


Member Data Documentation

template<typename handler_type, typename alloc_type>
alloc_type* TAO::TAO_Buffer_Allocator< handler_type, alloc_type >::allocator_ [private]
 

Definition at line 47 of file Buffer_Allocator_T.h.


The documentation for this class was generated from the following files:
Generated on Thu Nov 9 12:25:58 2006 for TAO by doxygen 1.3.6