16 #if !defined(XALAN_XALANNAMESPACESSTACK_HEADER_GUARD)
17 #define XALAN_XALANNAMESPACESSTACK_HEADER_GUARD
36 XALAN_CPP_NAMESPACE_BEGIN
108 const XalanDOMChar* theNamespaceURI,
138 return getNamespaceForPrefix(thePrefix) == 0 ?
false :
true;
144 return m_namespaces.begin();
150 return m_namespaces.begin();
195 m_position = m_namespaces.begin();
209 MemberFunctionType theKeyFunction,
210 MemberFunctionType theValueFunction)
const;
212 NamespaceCollectionType m_namespaces;
252 const XalanDOMChar* theURI)
263 const XalanDOMChar* theURI,
278 return findEntry(theURI, &value_type::getPrefixForNamespace);
294 return m_stackBegin + 1;
306 return m_stackPosition + 1;
321 const_reverse_iterator
333 const_reverse_iterator
342 return m_resultNamespaces.size() - 1;
356 XalanNamespacesStackEntry&
357 operator=(
const XalanNamespacesStackEntry& theRHS);
365 enum { eDefaultCreateNewContextStackSize = 25 };
370 MemberFunctionType theFunction)
const;
375 NamespacesStackType m_resultNamespaces;
377 NamespacesStackType::iterator m_stackBegin;
379 NamespacesStackType::iterator m_stackPosition;
381 BoolVectorType m_createNewContextStack;
386 XALAN_CPP_NAMESPACE_END
390 #endif // XALAN_XALANNAMESPACESSTACK_HEADER_GUARD