ACE_Free_List(3)

ACE_Free_List3

Implements a free list.

Usage

#include <ace/Free_List.h>
template<class T>
class ACE_Free_List
{
  public:
    virtual ~ACE_Free_List (void);
    virtual void add (T *element) = 0;
    virtual T *remove (void) = 0;
    virtual size_t size (void) = 0;
    virtual void resize (size_t newsize) = 0;
};

Overview

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

Public members

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.

Library

ace

Author

Darrell Brunsch ([email protected])

From libace-doc 5.0.7-4 in Debian 2.2 (Potato). Parsed by carta from the page's man source.