OpenDDS::DCPS::DurabilityArray< T > Class Template Reference

Array class that provides a means to reset the underlying ACE_Allocator. More...

#include <DurabilityArray.h>

List of all members.

Public Member Functions

 DurabilityArray (size_t size, ACE_Allocator *allocator)
 DurabilityArray (size_t size, T const &default_value, ACE_Allocator *allocator)
 DurabilityArray (DurabilityArray< T > const &rhs)
 ~DurabilityArray ()
void operator= (DurabilityArray< T > const &rhs)
void set_allocator (ACE_Allocator *allocator)
 Reset allocator.
void swap (DurabilityArray< T > &rhs)


Detailed Description

template<typename T>
class OpenDDS::DCPS::DurabilityArray< T >

Array class that provides a means to reset the underlying ACE_Allocator.

This class only exists to provide a means to reset the allocator used by the ACE_Array_Base base class. It has a specific use case, namely to correctly support instances created by a persistent allocator. The allocator address may change between process runs, meaning the allocator address stored in the persistent ACE_Array_Base instance will be invalid. Use the set_allocator() method to reset the allocator address before performing any operations that will require use of the allocator (e.g. increasing the size of the array).


Constructor & Destructor Documentation

template<typename T>
OpenDDS::DCPS::DurabilityArray< T >::DurabilityArray ( size_t  size,
ACE_Allocator allocator 
) [inline]

template<typename T>
OpenDDS::DCPS::DurabilityArray< T >::DurabilityArray ( size_t  size,
T const &  default_value,
ACE_Allocator allocator 
) [inline]

template<typename T>
OpenDDS::DCPS::DurabilityArray< T >::DurabilityArray ( DurabilityArray< T > const &  rhs  )  [inline]

template<typename T>
OpenDDS::DCPS::DurabilityArray< T >::~DurabilityArray (  )  [inline]


Member Function Documentation

template<typename T>
void OpenDDS::DCPS::DurabilityArray< T >::operator= ( DurabilityArray< T > const &  rhs  )  [inline]

template<typename T>
void OpenDDS::DCPS::DurabilityArray< T >::set_allocator ( ACE_Allocator allocator  )  [inline]

Reset allocator.

template<typename T>
void OpenDDS::DCPS::DurabilityArray< T >::swap ( DurabilityArray< T > &  rhs  )  [inline]


The documentation for this class was generated from the following file:
Generated on Wed Nov 16 15:28:44 2011 for OpenDDS by  doxygen 1.4.7