Xalan-C++ API Reference 1.12.0
XercesElementBridgeAllocator.hpp
Go to the documentation of this file.
1/*
2 * Licensed to the Apache Software Foundation (ASF) under one
3 * or more contributor license agreements. See the NOTICE file
4 * distributed with this work for additional information
5 * regarding copyright ownership. The ASF licenses this file
6 * to you under the Apache License, Version 2.0 (the "License");
7 * you may not use this file except in compliance with the License.
8 * You may obtain a copy of the License at
9 *
10 * http://www.apache.org/licenses/LICENSE-2.0
11 *
12 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an "AS IS" BASIS,
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License.
17 */
18
19#if !defined(XERCESELEMENTBRIDGEALLOCATOR_INCLUDE_GUARD_12455133)
20#define XERCESELEMENTBRIDGEALLOCATOR_INCLUDE_GUARD_12455133
21
22
23
25
26
27
29
30
31
33
34
35
36namespace XALAN_CPP_NAMESPACE {
37
38
39/**
40 * This class is deprecated.
41 *
42 * @deprecated This class is part of the deprecated Xerces DOM bridge.
43 */
45{
46public:
47
49
50
51#if defined(XALAN_NO_DEFAULT_TEMPLATE_ARGUMENTS)
53
56#else
58#endif
59
60 typedef ArenaAllocatorType::size_type size_type;
61
62 /**
63 * Construct an instance that will allocate blocks of the specified size.
64 *
65 * @param theBlockSize The block size.
66 */
68
70
71 /**
72 * Create a XercesElementBridge instance.
73 *
74 * @param theXercesElement The Xerces element node
75 * @param theNavigator The navigator for this instance.
76 *
77 * @return pointer to the instance
78 */
83
84 /**
85 * Delete all objects from allocator.
86 */
87 void
89
90 /**
91 * Get size of an ArenaBlock, that is, the number
92 * of objects in each block.
93 *
94 * @return The size of the block
95 */
98 {
99 return m_allocator.getBlockCount();
100 }
101
102 /**
103 * Get the number of ArenaBlocks currently allocated.
104 *
105 * @return The number of blocks.
106 */
109 {
110 return m_allocator.getBlockSize();
111 }
112
113
114private:
115
116 // Not implemented...
118
120 operator=(const XercesElementBridgeAllocator&);
121
122 // Data members...
123 ArenaAllocatorType m_allocator;
124};
125
126
127
128}
129
130
131
132#endif // XERCESELEMENTBRIDGEALLOCATOR_INCLUDE_GUARD_12455133
#define XALAN_CPP_NAMESPACE
Xalan-C++ namespace, including major and minor version.
#define XALAN_XERCESPARSERLIAISON_EXPORT
void reset()
Delete all objects from allocator.
XercesElementBridgeAllocator(size_type theBlockCount)
Construct an instance that will allocate blocks of the specified size.
ObjectType * create(const DOM_ElementType &theXercesElement, const XercesBridgeNavigator &theNavigator)
Create a XercesElementBridge instance.
size_type getBlockSize() const
Get the number of ArenaBlocks currently allocated.
size_type getBlockCount() const
Get size of an ArenaBlock, that is, the number of objects in each block.
This class is deprecated.
size_t size_type
Definition XalanMap.hpp:46
xercesc::DOM_Element DOM_ElementType