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