18#if !defined(XALANDOMSTRINGPOOL_HEADER_GUARD_1357924680)
19#define XALANDOMSTRINGPOOL_HEADER_GUARD_1357924680
43 enum { eDefaultBlockSize = 32,
44 eDefaultBucketCount = XalanDOMStringHashTable::eDefaultBucketCount,
45 eDefaultBucketSize = XalanDOMStringHashTable::eDefaultBucketSize };
129 return m_hashTable.getMemoryManager();
150 AllocatorType m_stringAllocator;
152 size_t m_stringCount;
#define XALAN_CPP_NAMESPACE
Xalan-C++ namespace, including major and minor version.
ArenaAllocatorType::size_type size_type
MemoryManager & getMemoryManager()
virtual void clear()
Clear the pool.
const XalanDOMStringHashTable & getHashTable() const
Get a reference to the pool's hash table.
virtual size_t size() const
Get the number of strings in the pool.
XalanDOMStringAllocator AllocatorType
static XalanDOMStringPool * create(MemoryManager &theManager, block_size_type theBlockSize=eDefaultBlockSize, bucket_count_type theBucketCount=eDefaultBucketCount, bucket_size_type theBucketSize=eDefaultBucketSize)
virtual ~XalanDOMStringPool()
XalanDOMStringPool(MemoryManager &theManager, block_size_type theBlockSize=eDefaultBlockSize, bucket_count_type theBucketCount=eDefaultBucketCount, bucket_size_type theBucketSize=eDefaultBucketSize)
Create a string pool.
virtual const XalanDOMString & get(const XalanDOMString &theString)
Get a pooled string.
virtual const XalanDOMString & get(const XalanDOMChar *theString, XalanDOMString::size_type theLength=XalanDOMString::npos)
Get a pooled string.
const MemoryManager & getMemoryManager() const
XalanDOMStringHashTable::bucket_size_type bucket_size_type
AllocatorType::size_type block_size_type
MemoryManager * getMemoryManager()
bool operator==(const XalanVector< Type > &theLHS, const XalanVector< Type > &theRHS)