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();
164 return const_iterator(m_position);
170 return reverse_iterator(end());
173 const_reverse_iterator
176 return const_reverse_iterator(end());
182 return reverse_iterator(begin());
185 const_reverse_iterator
188 return const_reverse_iterator(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;
302 return const_iterator(m_stackBegin + 1);
308 return m_stackPosition + 1;
314 return const_iterator(m_stackPosition + 1);
320 return reverse_iterator(end());
323 const_reverse_iterator
326 return const_reverse_iterator(end());
332 return reverse_iterator(begin());
335 const_reverse_iterator
338 return const_reverse_iterator(begin());
344 return m_resultNamespaces.size() - 1;
367 enum { eDefaultCreateNewContextStackSize = 25 };
372 MemberFunctionType theFunction)
const;
377 NamespacesStackType m_resultNamespaces;
383 BoolVectorType m_createNewContextStack;
388 XALAN_CPP_NAMESPACE_END
392 #endif // XALAN_XALANNAMESPACESSTACK_HEADER_GUARD
const XalanDOMString * getNamespaceForPrefix(const XalanDOMString &thePrefix) const
Get the namespace for a prefix.
NamespaceCollectionType::iterator iterator
XalanDeque< value_type, ConstructWithMemoryManagerTraits< value_type > > NamespacesStackType
const_reverse_iterator rbegin() const
const XalanDOMString &(value_type::* MemberFunctionType)() const
XalanNamespacesStackEntry value_type
reverse_iterator rbegin()
const_iterator begin() const
NamespacesStackType::const_reverse_iterator const_reverse_iterator
void clear(XalanDOMString &theString)
Remove all elements from target string.
const XalanDOMChar * c_str() const
NamespaceCollectionType::const_reverse_iterator const_reverse_iterator
NamespacesStackType::reverse_iterator reverse_iterator
virtual const XalanDOMString & getURI() const =0
Retrieve the base URI for the resolver.
const_reverse_iterator rbegin() const
#define XALAN_DOMSUPPORT_EXPORT
reverse_iterator_ reverse_iterator
reverse_iterator rbegin()
void swap(XalanVector< Type > &theLHS, XalanVector< Type > &theRHS)
NamespacesStackType::iterator iterator
const_reverse_iterator rend() const
XalanNamespace value_type
This class defines an interface for classes that resolve namespace prefixes to their URIs...
const_reverse_iterator_ const_reverse_iterator
const XalanDOMString & getPrefix() const
Retrieve the thePrefix for namespace.
XalanVector< bool > BoolVectorType
void addDeclaration(const XalanDOMString &thePrefix, const XalanDOMChar *theURI)
bool isPrefixPresent(const XalanDOMString &thePrefix) const
const XalanDOMString & getURI() const
Retrieve the URI for namespace.
bool operator==(const ElemAttributeSet &theLHS, const ElemAttributeSet &theRHS)
XalanDOMString::size_type length(const XalanDOMString &theString)
Get the length of a XalanDOMString.
NamespacesStackType::size_type size_type
const XalanDOMString * getPrefixForNamespace(const XalanDOMString &theURI) const
const_iterator end() const
const_iterator end() const
const XalanDOMString *(value_type::* MemberFunctionType)(const XalanDOMString &) const
virtual const XalanDOMString * getNamespaceForPrefix(const XalanDOMString &prefix) const =0
Retrieve a namespace corresponding to a prefix.
NamespacesStackType::const_iterator const_iterator
const_iterator begin() const
NamespaceCollectionType::const_iterator const_iterator
void addDeclaration(const XalanDOMString &thePrefix, const XalanDOMString &theURI)
const_reverse_iterator rend() const
NamespaceCollectionType::reverse_iterator reverse_iterator
const XalanDOMString * getPrefixForNamespace(const XalanDOMString &theURI) const
Get the prefix for a namespace.
XalanDeque< value_type > NamespaceCollectionType