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)