Xerces-C++: DOMMemoryManager.hpp Source File (original) (raw)

Go to the documentation of this file.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18#if !defined(XERCESC_INCLUDE_GUARD_DOMMEMORYMANAGER_HPP)

19#define XERCESC_INCLUDE_GUARD_DOMMEMORYMANAGER_HPP

20

21

22

23

24

26

33{

34protected:

35

36

37

42

43private:

44

45

46

52

53public:

54

55

56

57

66

67

68

69

71 ATTR_OBJECT = 0,

72 ATTR_NS_OBJECT = 1,

73 CDATA_SECTION_OBJECT = 2,

74 COMMENT_OBJECT = 3,

75 DOCUMENT_FRAGMENT_OBJECT = 4,

76 DOCUMENT_TYPE_OBJECT = 5,

77 ELEMENT_OBJECT = 6,

78 ELEMENT_NS_OBJECT = 7,

79 ENTITY_OBJECT = 8,

80 ENTITY_REFERENCE_OBJECT = 9,

81 NOTATION_OBJECT = 10,

82 PROCESSING_INSTRUCTION_OBJECT = 11,

83 TEXT_OBJECT = 12

85

87

88

89

96

98

100

101

102

110

112

113

114

123

133

141

151

152};

153

155

156#endif

157

#define CDOM_EXPORT

Definition XercesDefs.hpp:166

#define XERCES_CPP_NAMESPACE_BEGIN

Definition XercesDefs.hpp:112

#define XERCES_CPP_NAMESPACE_END

Definition XercesDefs.hpp:113

size_t XMLSize_t

Definition Xerces_autoconf_config.hpp:112

char16_t XMLCh

Definition Xerces_autoconf_config.hpp:120

The DOMMemoryManager interface exposes the memory allocation-related functionalities of a DOMDocument

Definition DOMMemoryManager.hpp:33

virtual XMLCh * cloneString(const XMLCh *src)=0

Allocate a memory block from the mnaged pool and copy the provided string.

NodeObjectType

Definition DOMMemoryManager.hpp:70

virtual void release(DOMNode *object, DOMMemoryManager::NodeObjectType type)=0

Release a DOM object and place its memory back in the pool.

virtual ~DOMMemoryManager()

Destructor.

Definition DOMMemoryManager.hpp:64

virtual void * allocate(XMLSize_t amount)=0

Allocate a memory block of the requested size from the managed pool.

virtual void setMemoryAllocationBlockSize(XMLSize_t size)=0

Set the size of the chunks of memory allocated by the memory manager.

DOMMemoryManager()

Definition DOMMemoryManager.hpp:40

virtual void * allocate(XMLSize_t amount, DOMMemoryManager::NodeObjectType type)=0

Allocate a memory block of the requested size from the managed pool of DOM objects.

virtual XMLSize_t getMemoryAllocationBlockSize() const =0

Returns the size of the chunks of memory allocated by the memory manager.

The DOMNode interface is the primary datatype for the entire Document Object Model.

Definition DOMNode.hpp:139