Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Related Pages  

ACE_Free_List Class Template Reference

Implements a free list. More...

#include <Free_List.h>

Inheritance diagram for ACE_Free_List

Inheritance graph
[legend]
List of all members.

Public Methods

virtual ~ACE_Free_List (void)
 Destructor - removes all the elements from the free_list.

virtual void add (T *element) = 0
 Inserts an element onto the free list (if it isn't past the high water mark).

virtual T* remove (void) = 0
 Takes a element off the freelist and returns it. It creates <inc> new elements if the size is at or below the low water mark.

virtual size_t size (void) = 0
 Returns the current size of the free list.

virtual void resize (size_t newsize) = 0
 Resizes the free list to <newsize>.


Detailed Description

template<class T> template class ACE_Free_List

Implements a free list.

This class maintains a free list of nodes of type T.


Constructor & Destructor Documentation

template<classT>
ACE_Free_List<T>::~ACE_Free_List<T> ( void ) [inline, virtual]
 

Destructor - removes all the elements from the free_list.


Member Function Documentation

template<classT>
void ACE_Free_List<T>::add ( T * element ) [pure virtual]
 

Inserts an element onto the free list (if it isn't past the high water mark).

Reimplemented in ACE_Locked_Free_List.

template<classT>
T * ACE_Free_List<T>::remove ( void ) [pure virtual]
 

Takes a element off the freelist and returns it. It creates <inc> new elements if the size is at or below the low water mark.

Reimplemented in ACE_Locked_Free_List.

template<classT>
void ACE_Free_List<T>::resize ( size_t newsize ) [pure virtual]
 

Resizes the free list to <newsize>.

Reimplemented in ACE_Locked_Free_List.

template<classT>
size_t ACE_Free_List<T>::size ( void ) [pure virtual]
 

Returns the current size of the free list.

Reimplemented in ACE_Locked_Free_List.


The documentation for this class was generated from the following files:
Generated at Wed Nov 21 10:30:31 2001 for ACE by doxygen1.2.3 written by Dimitri van Heesch, © 1997-2000