#include <XalanArrayAllocator.hpp>
Public Types | |
enum | { eDefaultBlockSize = 500 } |
typedef XalanVector< Type > | VectorType |
typedef VectorType::size_type | size_type |
typedef XALAN_STD_QUALIFIER pair< size_type, VectorType *> | ListEntryType |
typedef XalanList< ListEntryType > | ListType |
typedef Type | value_type |
typedef ListType::iterator | ListIteratorType |
Public Member Functions | |
XalanArrayAllocator (MemoryManager &theManager, size_type theBlockSize=eDefaultBlockSize) | |
Constructor. More... | |
~XalanArrayAllocator () | |
void | clear () |
Clear the instance, and release all allocated memory. More... | |
void | reset () |
Reset the instance, but keep all memory so it can be reused for allocations. More... | |
Type * | allocate (size_type theCount) |
Allocate slots for the given number of Types instance and return the address of the slots. More... | |
Definition at line 42 of file XalanArrayAllocator.hpp.
typedef XALAN_STD_QUALIFIER pair<size_type, VectorType * > XalanArrayAllocator< Type >::ListEntryType |
Definition at line 49 of file XalanArrayAllocator.hpp.
typedef ListType::iterator XalanArrayAllocator< Type >::ListIteratorType |
Definition at line 54 of file XalanArrayAllocator.hpp.
typedef XalanList<ListEntryType> XalanArrayAllocator< Type >::ListType |
Definition at line 50 of file XalanArrayAllocator.hpp.
typedef VectorType::size_type XalanArrayAllocator< Type >::size_type |
Definition at line 47 of file XalanArrayAllocator.hpp.
typedef Type XalanArrayAllocator< Type >::value_type |
Definition at line 52 of file XalanArrayAllocator.hpp.
typedef XalanVector<Type> XalanArrayAllocator< Type >::VectorType |
Definition at line 46 of file XalanArrayAllocator.hpp.
anonymous enum |
Enumerator | |
---|---|
eDefaultBlockSize |
Definition at line 57 of file XalanArrayAllocator.hpp.
|
inline |
Constructor.
theBlockSize | The block size when allocating. |
Definition at line 64 of file XalanArrayAllocator.hpp.
|
inline |
Definition at line 72 of file XalanArrayAllocator.hpp.
|
inline |
Allocate slots for the given number of Types instance and return the address of the slots.
theCount | The number of slots to allocate |
Definition at line 138 of file XalanArrayAllocator.hpp.
|
inline |
Clear the instance, and release all allocated memory.
Definition at line 96 of file XalanArrayAllocator.hpp.
|
inline |
Reset the instance, but keep all memory so it can be reused for allocations.
This invalidates all previous allocations.
Definition at line 109 of file XalanArrayAllocator.hpp.
Doxygen and GraphViz are used to generate this API documentation from the Xalan-C header files.
Xalan-C++ XSLT Processor Version 1.11 |
|