Public Types | |
typedef ReusableArenaBlock < ObjectType > | ReusableArenaBlockType |
typedef ReusableArenaBlockType::size_type | size_type |
typedef ArenaAllocator < ObjectType, ReusableArenaBlockType > | BaseClassType |
typedef ReusableArenaAllocator < ObjectType > | ThisType |
typedef XalanList < ReusableArenaBlockType * > | ArenaBlockListType |
typedef ArenaBlockListType::iterator | iterator |
typedef ArenaBlockListType::const_iterator | const_iterator |
typedef ArenaBlockListType::reverse_iterator | reverse_iterator |
typedef ArenaBlockListType::const_reverse_iterator | const_reverse_iterator |
![]() | |
typedef ArenaAllocator < ObjectType, ReusableArenaBlock< ObjectType > > | ThisType |
typedef XalanList < ReusableArenaBlock < ObjectType > * > | ArenaBlockListType |
typedef ReusableArenaBlock < ObjectType >::size_type | size_type |
Public Member Functions | |
ReusableArenaAllocator (MemoryManagerType &theManager, size_type theBlockSize, bool destroyBlocks=false) | |
virtual | ~ReusableArenaAllocator () |
bool | destroyObject (ObjectType *theObject) |
virtual ObjectType * | allocateBlock () |
virtual void | commitAllocation (ObjectType *theObject) |
virtual bool | ownsObject (const ObjectType *theObject) const |
![]() | |
ArenaAllocator (MemoryManagerType &theManager, size_type theBlockSize) | |
virtual | ~ArenaAllocator () |
MemoryManagerType & | getMemoryManager () |
const MemoryManagerType & | getMemoryManager () const |
size_type | getBlockSize () const |
void | setBlockSize (size_type theSize) |
size_type | getBlockCount () const |
virtual void | reset () |
Protected Member Functions | |
void | destroyBlock () |
Protected Attributes | |
const bool | m_destroyBlocks |
![]() | |
size_type | m_blockSize |
ArenaBlockListType | m_blocks |
typedef XalanList<ReusableArenaBlockType*> ReusableArenaAllocator< ObjectType >::ArenaBlockListType |
typedef ArenaAllocator<ObjectType, ReusableArenaBlockType> ReusableArenaAllocator< ObjectType >::BaseClassType |
typedef ArenaBlockListType::const_iterator ReusableArenaAllocator< ObjectType >::const_iterator |
typedef ArenaBlockListType::const_reverse_iterator ReusableArenaAllocator< ObjectType >::const_reverse_iterator |
typedef ArenaBlockListType::iterator ReusableArenaAllocator< ObjectType >::iterator |
typedef ReusableArenaBlock<ObjectType> ReusableArenaAllocator< ObjectType >::ReusableArenaBlockType |
typedef ArenaBlockListType::reverse_iterator ReusableArenaAllocator< ObjectType >::reverse_iterator |
typedef ReusableArenaBlockType::size_type ReusableArenaAllocator< ObjectType >::size_type |
typedef ReusableArenaAllocator<ObjectType> ReusableArenaAllocator< ObjectType >::ThisType |
ReusableArenaAllocator< ObjectType >::ReusableArenaAllocator | ( | MemoryManagerType & | theManager, |
size_type | theBlockSize, | ||
bool | destroyBlocks = false |
||
) |
|
virtual |
|
virtual |
Reimplemented from ArenaAllocator< ObjectType, ReusableArenaBlock< ObjectType > >.
|
virtual |
Reimplemented from ArenaAllocator< ObjectType, ReusableArenaBlock< ObjectType > >.
|
protected |
bool ReusableArenaAllocator< ObjectType >::destroyObject | ( | ObjectType * | theObject) |
|
virtual |
Reimplemented from ArenaAllocator< ObjectType, ReusableArenaBlock< ObjectType > >.
|
protected |
Doxygen and GraphViz are used to generate this API documentation from the Xalan-C header files.
![]() |
Xalan-C++ XSLT Processor Version 1.10 |
|