Xalan-C++ API Reference 1.12.0
XercesAttributeBridgeAllocator.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(XERCESATTRIBUTEBRIDGEALLOCATOR_INCLUDE_GUARD_12455133)
20#define XERCESATTRIBUTEBRIDGEALLOCATOR_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#if defined(XALAN_NO_DEFAULT_TEMPLATE_ARGUMENTS)
52
55#else
57#endif
58
59 typedef ArenaAllocatorType::size_type size_type;
60
61 /**
62 * Construct an instance that will allocate blocks of the specified size.
63 *
64 * @param theBlockSize The block size.
65 */
67
69
70 /**
71 * Create a XercesAttrBridge instance.
72 *
73 * @param theXercesAttr The Xerces attribute node
74 * @param theNavigator The navigator for this instance.
75 *
76 * @return pointer to the instance
77 */
82
83 /**
84 * Delete all objects from allocator.
85 */
86 void
88
89 /**
90 * Get size of an ArenaBlock, that is, the number
91 * of objects in each block.
92 *
93 * @return The size of the block
94 */
97 {
98 return m_allocator.getBlockCount();
99 }
100
101 /**
102 * Get the number of ArenaBlocks currently allocated.
103 *
104 * @return The number of blocks.
105 */
108 {
109 return m_allocator.getBlockSize();
110 }
111
112private:
113
114 // Not implemented...
116
118 operator=(const XercesAttributeBridgeAllocator&);
119
120 // Data members...
121 ArenaAllocatorType m_allocator;
122};
123
124
125
126}
127
128
129
130#endif // XERCESATTRIBUTEBRIDGEALLOCATOR_INCLUDE_GUARD_12455133
#define XALAN_CPP_NAMESPACE
Xalan-C++ namespace, including major and minor version.
#define XALAN_XERCESPARSERLIAISON_EXPORT
This class is deprecated.
ObjectType * create(const DOM_AttrType &theXercesAttr, const XercesBridgeNavigator &theNavigator)
Create a XercesAttrBridge 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.
void reset()
Delete all objects from allocator.
XercesAttributeBridgeAllocator(size_type theBlockCount)
Construct an instance that will allocate blocks of the specified size.
size_t size_type
Definition XalanMap.hpp:46
xercesc::DOM_Attr DOM_AttrType