18 #if !defined(XALANSOURCETREEDOCUMENT_HEADER_GUARD_1357924680)
19 #define XALANSOURCETREEDOCUMENT_HEADER_GUARD_1357924680
56 XALAN_DECLARE_XERCES_CLASS(Attributes)
57 XALAN_DECLARE_XERCES_CLASS(AttributeList)
61 XALAN_CPP_NAMESPACE_BEGIN
94 initialize(MemoryManager& theManager);
103 enum { eDefaultAttributeAllocatorBlockSize = 100,
104 eDefaultAttributeNSAllocatorBlockSize = 50,
105 eDefaultCommentAllocatorBlockSize = 10,
106 eDefaultElementAllocatorBlockSize = 100,
107 eDefaultElementNSAllocatorBlockSize = 100,
108 eDefaultPIAllocatorBlockSize = 10,
109 eDefaultTextAllocatorBlockSize = 100,
110 eDefaultTextIWSAllocatorBlockSize = 100,
115 eDefaultValuesStringPoolBucketCount = 997,
138 MemoryManager& theManager,
139 bool fPoolAllText = s_poolAllTextNodes,
140 block_size_type theNamesStringPoolBlockSize = eDefaultNamesStringPoolBlockSize,
141 bucket_count_type theNamesStringPoolBucketCount = eDefaultNamesStringPoolBucketCount,
142 bucket_size_type theNamesStringPoolBucketSize = eDefaultNamesStringPoolBucketSize,
143 block_size_type theValuesStringPoolBlockSize = eDefaultValuesStringPoolBlockSize,
144 bucket_count_type theValuesStringPoolBucketCount = eDefaultValuesStringPoolBucketCount,
145 bucket_size_type theValuesStringPoolBucketSize = eDefaultValuesStringPoolBucketSize);
150 MemoryManager& theManager,
151 bool fPoolAllText = s_poolAllTextNodes,
152 block_size_type theNamesStringPoolBlockSize = eDefaultNamesStringPoolBlockSize,
153 bucket_count_type theNamesStringPoolBucketCount = eDefaultNamesStringPoolBucketCount,
154 bucket_size_type theNamesStringPoolBucketSize = eDefaultNamesStringPoolBucketSize,
155 block_size_type theValuesStringPoolBlockSize = eDefaultValuesStringPoolBlockSize,
156 bucket_count_type theValuesStringPoolBucketCount = eDefaultValuesStringPoolBucketCount,
157 bucket_size_type theValuesStringPoolBucketSize = eDefaultValuesStringPoolBucketSize);
174 MemoryManager& theManager,
183 bool fPoolAllText = s_poolAllTextNodes);
249 return s_poolAllTextNodes;
255 s_poolAllTextNodes = fPool;
261 const XalanDOMChar* name,
266 bool fAddXMLNamespaceAttribute =
false);
270 const XalanDOMChar* uri,
271 const XalanDOMChar* localname,
272 const XalanDOMChar* qname,
277 bool fAddXMLNamespaceAttribute =
false);
281 const XalanDOMChar* tagName,
287 bool fAddXMLNamespaceAttribute =
false);
291 const XalanDOMChar* name,
296 bool fAddXMLNamespaceAttribute =
false);
300 const XalanDOMChar* data,
307 createProcessingInstructionNode(
308 const XalanDOMChar* target,
309 const XalanDOMChar* data,
316 const XalanDOMChar* chars,
324 const XalanDOMChar* chars,
331 unparsedEntityDeclaration(
332 const XalanDOMChar* name,
333 const XalanDOMChar* publicId,
334 const XalanDOMChar* systemId,
335 const XalanDOMChar* notationName);
355 return m_stringBuffer.getMemoryManager();
361 const XalanDOMChar* theName,
362 const XalanDOMChar* theValue,
368 const XalanDOMChar* theName,
369 const XalanDOMChar* theValue,
376 size_t theStartIndex,
378 bool fCreateNamespaces,
383 const XalanDOMChar* theTagName,
385 XalanSize_t theAttributeCount,
395 size_t theStartIndex,
397 bool fCreateNamespaces);
404 bool fAddXMLNamespaceAttribute);
408 const XalanDOMChar* chars,
412 getNamespaceForPrefix(
413 const XalanDOMChar* theName,
417 const XalanDOMChar** theLocalName = 0);
458 AttributesArrayAllocatorType m_attributesVector;
460 IndexType m_nextIndexValue;
462 const bool m_poolAllText;
464 ElementByIDMapType m_elementsByID;
466 UnparsedEntityURIMapType m_unparsedEntityURIs;
474 static bool s_poolAllTextNodes;
479 XALAN_CPP_NAMESPACE_END
483 #endif // !defined(XALANSOURCETREEDOCUMENT_HEADER_GUARD_1357924680)