Xalan-C++ API Documentation

The Xalan C++ XSLT Processor Version 1.10

Public Types | Public Member Functions | List of all members
XalanArrayAllocator< Type > Class Template Reference

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< ListEntryTypeListType
typedef Type value_type
typedef ListType::iterator ListIteratorType

Public Member Functions

 XalanArrayAllocator (MemoryManagerType &theManager, size_type theBlockSize=eDefaultBlockSize)
 Constructor.
 ~XalanArrayAllocator ()
void clear ()
 Clear the instance, and release all allocated memory.
void reset ()
 Reset the instance, but keep all memory so it can be reused for allocations.
Type * allocate (size_type theCount)
 Allocate slots for the given number of Types instance and return the address of the slots.

Member Typedef Documentation

template<class Type>
typedef XALAN_STD_QUALIFIER pair<size_type, VectorType * > XalanArrayAllocator< Type >::ListEntryType
template<class Type>
typedef ListType::iterator XalanArrayAllocator< Type >::ListIteratorType
template<class Type>
typedef XalanList<ListEntryType> XalanArrayAllocator< Type >::ListType
template<class Type>
typedef VectorType::size_type XalanArrayAllocator< Type >::size_type
template<class Type>
typedef Type XalanArrayAllocator< Type >::value_type
template<class Type>
typedef XalanVector<Type> XalanArrayAllocator< Type >::VectorType

Member Enumeration Documentation

template<class Type>
anonymous enum
Enumerator:
eDefaultBlockSize 

Constructor & Destructor Documentation

template<class Type>
XalanArrayAllocator< Type >::XalanArrayAllocator ( MemoryManagerType theManager,
size_type  theBlockSize = eDefaultBlockSize 
)

Constructor.

Parameters
theBlockSizeThe block size when allocating.
template<class Type>
XalanArrayAllocator< Type >::~XalanArrayAllocator ( )

Member Function Documentation

template<class Type>
Type* XalanArrayAllocator< Type >::allocate ( size_type  theCount)

Allocate slots for the given number of Types instance and return the address of the slots.

Parameters
theCountThe number of slots to allocate
template<class Type>
void XalanArrayAllocator< Type >::clear ( )

Clear the instance, and release all allocated memory.

template<class Type>
void XalanArrayAllocator< Type >::reset ( )

Reset the instance, but keep all memory so it can be reused for allocations.

This invalidates all previous allocations.


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

Interpreting class diagrams

Doxygen and GraphViz are used to generate this API documentation from the Xalan-C header files.

dot

Xalan-C++ XSLT Processor Version 1.10
Copyright © 1999-2004 The Apache Software Foundation. All Rights Reserved.

Apache Logo