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 
36 namespace 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 {
46 public:
47 
49 
50 #if defined(XALAN_NO_DEFAULT_TEMPLATE_ARGUMENTS)
51  typedef ArenaBlock<ObjectType> ArenaBlockType;
52 
53  typedef ArenaAllocator<ObjectType,
54  ArenaBlockType> ArenaAllocatorType;
55 #else
57 #endif
58 
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  */
78  ObjectType*
79  create(
80  const DOM_AttrType& theXercesAttr,
81  const XercesBridgeNavigator& theNavigator);
82 
83  /**
84  * Delete all objects from allocator.
85  */
86  void
87  reset();
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  */
95  size_type
96  getBlockCount() const
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  */
106  size_type
107  getBlockSize() const
108  {
109  return m_allocator.getBlockSize();
110  }
111 
112 private:
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
xalanc::ArenaAllocator< ObjectType >::size_type
ArenaBlock< ObjectType > ::size_type size_type
Definition: ArenaAllocator.hpp:55
XALAN_CPP_NAMESPACE
#define XALAN_CPP_NAMESPACE
Xalan-C++ namespace, including major and minor version.
Definition: XalanVersion.hpp:76
xalanc::size_type
size_t size_type
Definition: XalanMap.hpp:46
xalanc::ArenaBlock< ObjectType >
xalanc::XercesAttrBridge
This class is deprecated.
Definition: XercesAttrBridge.hpp:57
xalanc::XercesAttributeBridgeAllocator::getBlockCount
size_type getBlockCount() const
Get size of an ArenaBlock, that is, the number of objects in each block.
Definition: XercesAttributeBridgeAllocator.hpp:96
xalanc::ArenaAllocator
Definition: ArenaAllocator.hpp:47
ArenaAllocator.hpp
XercesParserLiaisonDefinitions.hpp
xalanc::XercesAttributeBridgeAllocator::size_type
ArenaAllocatorType::size_type size_type
Definition: XercesAttributeBridgeAllocator.hpp:59
XercesAttrBridge.hpp
XALAN_XERCESPARSERLIAISON_EXPORT
#define XALAN_XERCESPARSERLIAISON_EXPORT
Definition: XercesParserLiaisonDefinitions.hpp:39
xalanc::XercesAttributeBridgeAllocator::ObjectType
XercesAttrBridge ObjectType
Definition: XercesAttributeBridgeAllocator.hpp:48
xalanc::XercesAttributeBridgeAllocator::getBlockSize
size_type getBlockSize() const
Get the number of ArenaBlocks currently allocated.
Definition: XercesAttributeBridgeAllocator.hpp:107
xalanc::XercesBridgeNavigator
This class is deprecated.
Definition: XercesBridgeNavigator.hpp:55
xalanc::XercesAttributeBridgeAllocator::ArenaAllocatorType
ArenaAllocator< ObjectType > ArenaAllocatorType
Definition: XercesAttributeBridgeAllocator.hpp:56
xalanc::XercesAttributeBridgeAllocator
This class is deprecated.
Definition: XercesAttributeBridgeAllocator.hpp:44
xalanc::DOM_AttrType
xercesc::DOM_Attr DOM_AttrType
Definition: XercesBridgeTypes.hpp:62