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
bool operator==(const XalanVector< Type > &theLHS, const XalanVector< Type > &theRHS)
Definition: XalanVector.hpp:1111
NamespaceCollectionType::iterator iterator
Definition: XalanNamespacesStack.hpp:89
const_reverse_iterator rend() const
Definition: XalanNamespacesStack.hpp:184
size_type length() const
Definition: XalanDOMString.hpp:209
size_type size() const
Definition: XalanNamespacesStack.hpp:340
XalanDeque< value_type, ConstructWithMemoryManagerTraits< value_type > > NamespacesStackType
Definition: XalanNamespacesStack.hpp:220
iterator end()
Definition: XalanNamespacesStack.hpp:154
XalanNamespacesStackEntry value_type
Definition: XalanNamespacesStack.hpp:218
XALAN_CPP_NAMESPACE_BEGIN typedef XERCES_CPP_NAMESPACE_QUALIFIER MemoryManager MemoryManagerType
Definition: XalanMemoryManagement.hpp:39
reverse_iterator rbegin()
Definition: XalanNamespacesStack.hpp:166
Definition: XalanNamespacesStack.hpp:47
iterator begin()
Definition: XalanNamespacesStack.hpp:142
const_iterator begin() const
Definition: XalanNamespacesStack.hpp:298
iterator begin()
Definition: XalanNamespacesStack.hpp:292
Definition: XalanNamespacesStack.hpp:79
const XalanDOMString *(value_type::* MemberFunctionType)(const XalanDOMString &) const
Definition: XalanNamespacesStack.hpp:230
NamespacesStackType::const_reverse_iterator const_reverse_iterator
Definition: XalanNamespacesStack.hpp:226
void clear(XalanDOMString &theString)
Remove all elements from target string.
Definition: DOMStringHelper.hpp:2291
const_iterator end() const
Definition: XalanNamespacesStack.hpp:310
const XalanDOMString * getPrefixForNamespace(const XalanDOMString &theURI) const
Definition: XalanNamespacesStack.hpp:276
NamespaceCollectionType::const_reverse_iterator const_reverse_iterator
Definition: XalanNamespacesStack.hpp:92
void reset()
Definition: XalanNamespacesStack.hpp:193
NamespacesStackType::reverse_iterator reverse_iterator
Definition: XalanNamespacesStack.hpp:224
virtual const XalanDOMString & getURI() const =0
Retrieve the base URI for the resolver.
iterator end()
Definition: XalanNamespacesStack.hpp:304
const_iterator begin() const
Definition: XalanNamespacesStack.hpp:148
size_t size_type
Definition: XalanDeque.hpp:165
#define XALAN_DOMSUPPORT_EXPORT
Definition: DOMSupportDefinitions.hpp:33
const XalanDOMString & getPrefix() const
Retrieve the thePrefix for namespace.
Definition: XalanNamespace.hpp:79
reverse_iterator_ reverse_iterator
Definition: XalanDeque.hpp:196
reverse_iterator rbegin()
Definition: XalanNamespacesStack.hpp:316
void swap(XalanVector< Type > &theLHS, XalanVector< Type > &theRHS)
Definition: XalanVector.hpp:1100
NamespacesStackType::iterator iterator
Definition: XalanNamespacesStack.hpp:223
reverse_iterator rend()
Definition: XalanNamespacesStack.hpp:178
XALAN_CPP_NAMESPACE_BEGIN typedef size_t size_type
Definition: XalanMap.hpp:44
const XalanDOMChar * c_str() const
Definition: XalanDOMString.hpp:314
const_reverse_iterator rbegin() const
Definition: XalanNamespacesStack.hpp:322
const XalanDOMString & getURI() const
Retrieve the URI for namespace.
Definition: XalanNamespace.hpp:101
XalanNamespace value_type
Definition: XalanNamespacesStack.hpp:83
bool empty() const
Definition: XalanNamespacesStack.hpp:346
This class defines an interface for classes that resolve namespace prefixes to their URIs...
Definition: PrefixResolver.hpp:37
const_reverse_iterator_ const_reverse_iterator
Definition: XalanDeque.hpp:197
bool isPrefixPresent(const XalanDOMString &thePrefix) const
Definition: XalanNamespacesStack.hpp:136
const_reverse_iterator rbegin() const
Definition: XalanNamespacesStack.hpp:172
Definition: XalanNamespacesStack.hpp:43
XalanVector< bool > BoolVectorType
Definition: XalanNamespacesStack.hpp:221
const XalanDOMString * getNamespaceForPrefix(const XalanDOMString &thePrefix) const
Get the namespace for a prefix.
Definition: XalanNamespacesStack.hpp:118
void addDeclaration(const XalanDOMString &thePrefix, const XalanDOMChar *theURI)
Definition: XalanNamespacesStack.hpp:250
Definition: XalanDOMString.hpp:42
XalanDOMString::size_type length(const XalanDOMString &theString)
Get the length of a XalanDOMString.
Definition: DOMStringHelper.hpp:277
NamespacesStackType::size_type size_type
Definition: XalanNamespacesStack.hpp:228
Definition: XalanNamespace.hpp:34
const_reverse_iterator rend() const
Definition: XalanNamespacesStack.hpp:334
virtual const XalanDOMString * getNamespaceForPrefix(const XalanDOMString &prefix) const =0
Retrieve a namespace corresponding to a prefix.
NamespacesStackType::const_iterator const_iterator
Definition: XalanNamespacesStack.hpp:225
unsigned int size_type
Definition: XalanDOMString.hpp:53
const XalanDOMString &(value_type::* MemberFunctionType)() const
Definition: XalanNamespacesStack.hpp:87
NamespaceCollectionType::const_iterator const_iterator
Definition: XalanNamespacesStack.hpp:91
void addDeclaration(const XalanDOMString &thePrefix, const XalanDOMString &theURI)
Definition: XalanNamespacesStack.hpp:239
NamespaceCollectionType::reverse_iterator reverse_iterator
Definition: XalanNamespacesStack.hpp:90
const XalanDOMString * getPrefixForNamespace(const XalanDOMString &theURI) const
Get the prefix for a namespace.
Definition: XalanNamespacesStack.hpp:130
reverse_iterator rend()
Definition: XalanNamespacesStack.hpp:328
const_iterator end() const
Definition: XalanNamespacesStack.hpp:160
XalanDeque< value_type > NamespaceCollectionType
Definition: XalanNamespacesStack.hpp:85
Definition: XalanDeque.hpp:59