Xerces-C++: SynchronizedStringPool.hpp Source File (original) (raw)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22#if !defined(XERCESC_INCLUDE_GUARD_SYNCHRONIZEDSTRINGPOOL_HPP)
23#define XERCESC_INCLUDE_GUARD_SYNCHRONIZEDSTRINGPOOL_HPP
24
26#include <xercesc/util/StringPool.hpp>
27#include <xercesc/util/Mutexes.hpp>
28
30
31
32
33
34
35
36
37
38
40{
41public :
42
43
44
46 (
47 const XMLStringPool * constPool
48 , const unsigned int modulus = 109
50 );
52
53
54
55
56
58 virtual bool exists(const XMLCh* const newString) const;
59 virtual bool exists(const unsigned int id) const;
61 virtual unsigned int getId(const XMLCh* const toFind) const;
64
65
66private :
67
68
69
72
73
74
75
76
77
78
79
80 const XMLStringPool* fConstPool;
81 XMLMutex fMutex;
82};
83
85
86#endif
#define XERCES_CPP_NAMESPACE_BEGIN
Definition XercesDefs.hpp:112
#define XMLUTIL_EXPORT
Definition XercesDefs.hpp:162
#define XERCES_CPP_NAMESPACE_END
Definition XercesDefs.hpp:113
char16_t XMLCh
Definition Xerces_autoconf_config.hpp:120
Configurable memory manager.
Definition MemoryManager.hpp:40
static MemoryManager * fgMemoryManager
The configurable memory manager.
Definition PlatformUtils.hpp:121
Definition SynchronizedStringPool.hpp:40
XMLSynchronizedStringPool(const XMLStringPool *constPool, const unsigned int modulus=109, MemoryManager *const manager=XMLPlatformUtils::fgMemoryManager)
virtual const XMLCh * getValueForId(const unsigned int id) const
virtual unsigned int getId(const XMLCh *const toFind) const
virtual bool exists(const XMLCh *const newString) const
virtual ~XMLSynchronizedStringPool()
virtual bool exists(const unsigned int id) const
virtual unsigned int getStringCount() const
virtual unsigned int addOrFind(const XMLCh *const newString)