Pol  Revision:cb584c9
Pol::Plib::FixedSizeAllocator< USER_TYPE > Class Template Reference

#include <fsa.h>

Classes

struct  FSA_ELEMENT
 

Public Types

enum  { FSA_DEFAULT_SIZE = 100 }
 

Public Member Functions

 FixedSizeAllocator (size_t MaxElements=FSA_DEFAULT_SIZE)
 
 ~FixedSizeAllocator ()
 
USER_TYPE * alloc ()
 
void Debug ()
 
void free (USER_TYPE *user_data)
 
USER_TYPE * GetFirst ()
 
USER_TYPE * GetNext (USER_TYPE *node)
 

Private Attributes

size_t m_MaxElements
 
FSA_ELEMENTm_pFirstFree
 
FSA_ELEMENTm_pFirstUsed
 
FSA_ELEMENTm_pMemory
 

Detailed Description

template<class USER_TYPE>
class Pol::Plib::FixedSizeAllocator< USER_TYPE >

Definition at line 35 of file fsa.h.

Member Enumeration Documentation

template<class USER_TYPE>
anonymous enum
Enumerator
FSA_DEFAULT_SIZE 

Definition at line 39 of file fsa.h.

Constructor & Destructor Documentation

template<class USER_TYPE>
Pol::Plib::FixedSizeAllocator< USER_TYPE >::FixedSizeAllocator ( size_t  MaxElements = FSA_DEFAULT_SIZE)
inline

Definition at line 56 of file fsa.h.

template<class USER_TYPE>
Pol::Plib::FixedSizeAllocator< USER_TYPE >::~FixedSizeAllocator ( )
inline

Definition at line 90 of file fsa.h.

Member Function Documentation

template<class USER_TYPE>
USER_TYPE* Pol::Plib::FixedSizeAllocator< USER_TYPE >::alloc ( )
inline

Definition at line 97 of file fsa.h.

template<class USER_TYPE>
void Pol::Plib::FixedSizeAllocator< USER_TYPE >::Debug ( )
inline

Definition at line 180 of file fsa.h.

template<class USER_TYPE>
void Pol::Plib::FixedSizeAllocator< USER_TYPE >::free ( USER_TYPE *  user_data)
inline

Definition at line 142 of file fsa.h.

template<class USER_TYPE>
USER_TYPE* Pol::Plib::FixedSizeAllocator< USER_TYPE >::GetFirst ( )
inline

Definition at line 208 of file fsa.h.

template<class USER_TYPE>
USER_TYPE* Pol::Plib::FixedSizeAllocator< USER_TYPE >::GetNext ( USER_TYPE *  node)
inline

Definition at line 209 of file fsa.h.

Member Data Documentation

template<class USER_TYPE>
size_t Pol::Plib::FixedSizeAllocator< USER_TYPE >::m_MaxElements
private

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