18 #if !defined(XALAN_XALANNAMESPACESSTACK_HEADER_GUARD)
19 #define XALAN_XALANNAMESPACESSTACK_HEADER_GUARD
99 MemoryManager& theManager);
105 MemoryManager& theManager);
110 const XalanDOMChar* theNamespaceURI,
122 return findEntry(thePrefix, &XalanNamespace::getPrefix, &XalanNamespace::getURI);
134 return findEntry(theURI, &XalanNamespace::getURI, &XalanNamespace::getPrefix);
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;
358 XalanNamespacesStackEntry&
359 operator=(
const XalanNamespacesStackEntry& theRHS);
367 enum { eDefaultCreateNewContextStackSize = 25 };
369 const XalanDOMString*
371 const XalanDOMString& theKey,
372 MemberFunctionType theFunction)
const;
377 NamespacesStackType m_resultNamespaces;
379 NamespacesStackType::iterator m_stackBegin;
381 NamespacesStackType::iterator m_stackPosition;
383 BoolVectorType m_createNewContextStack;
392 #endif // XALAN_XALANNAMESPACESSTACK_HEADER_GUARD
NamespaceCollectionType::const_reverse_iterator const_reverse_iterator
const_iterator end() const
const_iterator begin() const
NamespacesStackType::reverse_iterator reverse_iterator
XalanNamespace value_type
bool operator==(const XalanVector< Type > &theLHS, const XalanVector< Type > &theRHS)
XalanVector< bool > BoolVectorType
bool isPrefixPresent(const XalanDOMString &thePrefix) const
const XalanDOMString * getPrefixForNamespace(const XalanDOMString &theURI) const
Get the prefix for a namespace.
reverse_iterator rbegin()
XalanDOMString::size_type length(const XalanDOMString &theString)
Get the length of a XalanDOMString.
NamespacesStackType::const_iterator const_iterator
This class defines an interface for classes that resolve namespace prefixes to their URIs...
const_reverse_iterator rbegin() const
#define XALAN_CPP_NAMESPACE
Xalan-C++ namespace, including major and minor version.
NamespaceCollectionType::iterator iterator
NamespacesStackType::const_reverse_iterator const_reverse_iterator
const XalanDOMString &(value_type::* MemberFunctionType)() const
XalanDeque< value_type, ConstructWithMemoryManagerTraits< value_type > > NamespacesStackType
const_reverse_iterator rend() const
const XalanDOMString * getPrefixForNamespace(const XalanDOMString &theURI) const
const XalanDOMChar * c_str() const
NamespacesStackType::iterator iterator
#define XALAN_DOMSUPPORT_EXPORT
NamespaceCollectionType::const_iterator const_iterator
const_reverse_iterator_ const_reverse_iterator
reverse_iterator_ reverse_iterator
NamespaceCollectionType::reverse_iterator reverse_iterator
reverse_iterator rbegin()
const_reverse_iterator rend() const
XalanDeque< value_type > NamespaceCollectionType
void clear(XalanDOMString &theString)
Remove all elements from target string.
NamespacesStackType::size_type size_type
const_iterator end() const
const XalanDOMString * getNamespaceForPrefix(const XalanDOMString &thePrefix) const
Get the namespace for a prefix.
void addDeclaration(const XalanDOMString &thePrefix, const XalanDOMChar *theURI)
const XalanDOMString *(value_type::* MemberFunctionType)(const XalanDOMString &) const
void addDeclaration(const XalanDOMString &thePrefix, const XalanDOMString &theURI)
const_reverse_iterator rbegin() const
const_iterator begin() const
XalanNamespacesStackEntry value_type
void swap(XalanVector< Type > &theLHS, XalanVector< Type > &theRHS)