18 #if !defined(XALAN_XALANNAMESPACESSTACK_HEADER_GUARD)
19 #define XALAN_XALANNAMESPACESSTACK_HEADER_GUARD
38 XALAN_CPP_NAMESPACE_BEGIN
99 MemoryManager& theManager);
105 MemoryManager& theManager);
110 const XalanDOMChar* theNamespaceURI,
140 return getNamespaceForPrefix(thePrefix) == 0 ?
false :
true;
146 return m_namespaces.begin();
152 return m_namespaces.begin();
197 m_position = m_namespaces.begin();
211 MemberFunctionType theKeyFunction,
212 MemberFunctionType theValueFunction)
const;
214 NamespaceCollectionType m_namespaces;
254 const XalanDOMChar* theURI)
265 const XalanDOMChar* theURI,
280 return findEntry(theURI, &value_type::getPrefixForNamespace);
296 return m_stackBegin + 1;
308 return m_stackPosition + 1;
323 const_reverse_iterator
335 const_reverse_iterator
344 return m_resultNamespaces.size() - 1;
358 XalanNamespacesStackEntry&
359 operator=(
const XalanNamespacesStackEntry& theRHS);
367 enum { eDefaultCreateNewContextStackSize = 25 };
372 MemberFunctionType theFunction)
const;
377 NamespacesStackType m_resultNamespaces;
379 NamespacesStackType::iterator m_stackBegin;
381 NamespacesStackType::iterator m_stackPosition;
383 BoolVectorType m_createNewContextStack;
388 XALAN_CPP_NAMESPACE_END
392 #endif // XALAN_XALANNAMESPACESSTACK_HEADER_GUARD