17 #if !defined(ARENAALLOCATOR_INCLUDE_GUARD_1357924680)
18 #define ARENAALLOCATOR_INCLUDE_GUARD_1357924680
35 XALAN_CPP_NAMESPACE_BEGIN
39 template<
class ObjectType,
40 #if defined(XALAN_NO_DEFAULT_TEMPLATE_ARGUMENTS)
136 ArenaBlockType::create(
169 bool fResult =
false;
174 const const_reverse_iterator theEnd = this->
m_blocks.
rend();
182 if ((*i)->ownsObject(theObject) ==
true)
200 XALAN_STD_QUALIFIER for_each(
229 XALAN_CPP_NAMESPACE_END
233 #endif // !defined(ARENAALLOCATOR_INCLUDE_GUARD_1357924680)
const_reverse_iterator_ const_reverse_iterator
Definition: XalanList.hpp:210
bool empty() const
Definition: XalanList.hpp:334
MemoryManagerType & getMemoryManager()
Definition: XalanList.hpp:245
XALAN_CPP_NAMESPACE_BEGIN typedef XERCES_CPP_NAMESPACE_QUALIFIER MemoryManager MemoryManagerType
Definition: XalanMemoryManagement.hpp:39
virtual void reset()
Definition: ArenaAllocator.hpp:198
virtual bool ownsObject(const ObjectType *theObject) const
Definition: ArenaAllocator.hpp:167
iterator end()
Definition: XalanList.hpp:273
Definition: ArenaBlock.hpp:36
reverse_iterator rend()
Definition: XalanList.hpp:297
size_type getBlockSize() const
Definition: ArenaAllocator.hpp:93
iterator begin()
Definition: XalanList.hpp:261
void clear()
Definition: XalanList.hpp:435
Definition: ArenaAllocator.hpp:45
ArenaBlockListType m_blocks
Definition: ArenaAllocator.hpp:213
Functor to delete objects, used in STL iteration algorithms.
Definition: STLHelper.hpp:101
XALAN_CPP_NAMESPACE_BEGIN typedef size_t size_type
Definition: XalanMap.hpp:44
const MemoryManagerType & getMemoryManager() const
Definition: ArenaAllocator.hpp:81
XalanList< ArenaBlockType * > ArenaBlockListType
Definition: ArenaAllocator.hpp:51
void push_back(const value_type &data)
Definition: XalanList.hpp:340
virtual ~ArenaAllocator()
Definition: ArenaAllocator.hpp:69
reference back()
Definition: XalanList.hpp:315
ArenaAllocator< ObjectType, ArenaBlockType > ThisType
Definition: ArenaAllocator.hpp:49
ArenaAllocator(MemoryManagerType &theManager, size_type theBlockSize)
Definition: ArenaAllocator.hpp:60
size_type getBlockCount() const
Definition: ArenaAllocator.hpp:117
virtual void commitAllocation(ObjectType *theObject)
Definition: ArenaAllocator.hpp:155
virtual ObjectType * allocateBlock()
Definition: ArenaAllocator.hpp:130
MemoryManagerType & getMemoryManager()
Definition: ArenaAllocator.hpp:75
reverse_iterator rbegin()
Definition: XalanList.hpp:285
void setBlockSize(size_type theSize)
Definition: ArenaAllocator.hpp:106
ArenaBlockType::size_type size_type
Definition: ArenaAllocator.hpp:53
size_type size() const
Definition: XalanList.hpp:321
size_type m_blockSize
Definition: ArenaAllocator.hpp:211