17 #if !defined(XALANPARSEDURI_HEADER_GUARD_1357924680)
18 #define XALANPARSEDURI_HEADER_GUARD_1357924680
32 XALAN_CPP_NAMESPACE_BEGIN
45 #if defined(XALAN_INLINE_INITIALIZATION)
46 static const int d_scheme = 1;
47 static const int d_authority = 2;
48 static const int d_query = 4;
49 static const int d_fragment = 8;
65 m_authority(theManager),
68 m_fragment(theManager),
80 const XalanDOMChar* uriString,
84 m_authority(theManager),
87 m_fragment(theManager),
90 parse(uriString, uriStringLen);
101 m_scheme(theManager),
102 m_authority(theManager),
105 m_fragment(theManager),
114 return m_scheme.getMemoryManager();
124 const XalanDOMChar* uriString,
160 const XalanDOMChar *base,
189 const XalanDOMChar *relative,
191 const XalanDOMChar *base,
226 return m_defined & d_scheme;
235 m_defined |= d_scheme;
244 m_defined |= d_scheme;
260 return m_defined & d_authority ?
true :
false;
268 m_authority = authority;
269 m_defined |= d_authority;
277 m_authority = authority;
278 m_defined |= d_authority;
318 return m_defined & d_query ?
true :
false;
327 m_defined |= d_query;
336 m_defined |= d_query;
352 return m_defined & d_fragment ?
true :
false;
360 m_fragment = fragment;
361 m_defined |= d_fragment;
369 m_fragment = fragment;
370 m_defined |= d_fragment;
400 unsigned int m_defined;
403 XALAN_CPP_NAMESPACE_END
405 #endif // XALANPARSEDURI_HEADER_GUARD_1357924680
size_type length() const
Definition: XalanDOMString.hpp:209
bool isAuthorityDefined() const
See if the authority component is defined.
Definition: XalanParsedURI.hpp:258
void setFragment(const XalanDOMChar *fragment)
Set the fragment component.
Definition: XalanParsedURI.hpp:358
XALAN_CPP_NAMESPACE_BEGIN typedef XERCES_CPP_NAMESPACE_QUALIFIER MemoryManager MemoryManagerType
Definition: XalanMemoryManagement.hpp:39
void setQuery(const XalanDOMChar *query)
Set the query component.
Definition: XalanParsedURI.hpp:324
void setDefined(unsigned int defined)
Set the defined components mask.
Definition: XalanParsedURI.hpp:384
void setAuthority(const XalanDOMString &authority)
Set the authority component.
Definition: XalanParsedURI.hpp:275
XalanParsedURI(const XalanDOMString &uriString, MemoryManagerType &theManager)
Constructor which parses the passed in uri.
Definition: XalanParsedURI.hpp:98
URI handling (hopefully) according to RFC2396.
Definition: XalanParsedURI.hpp:39
const XalanDOMString & getScheme() const
Get the scheme component.
Definition: XalanParsedURI.hpp:216
const XalanDOMString & getQuery() const
Get function to get the query component.
Definition: XalanParsedURI.hpp:308
bool isQueryDefined() const
See if the query component is defined.
Definition: XalanParsedURI.hpp:316
bool isSchemeDefined() const
See if the scheme component is defined.
Definition: XalanParsedURI.hpp:224
const XalanDOMString & getAuthority() const
Get the authority component.
Definition: XalanParsedURI.hpp:250
MemoryManagerType & getMemoryManager()
Definition: XalanParsedURI.hpp:112
void setScheme(const XalanDOMString &scheme)
Set the scheme component.
Definition: XalanParsedURI.hpp:241
const XalanDOMString & getFragment() const
Get the fragment component.
Definition: XalanParsedURI.hpp:342
void setFragment(const XalanDOMString &fragment)
Set the fragment component.
Definition: XalanParsedURI.hpp:367
const XalanDOMChar * c_str() const
Definition: XalanDOMString.hpp:314
bool isFragmentDefined() const
See if the fragment component is defined.
Definition: XalanParsedURI.hpp:350
XalanParsedURI(const XalanDOMChar *uriString, XalanDOMString::size_type uriStringLen, MemoryManagerType &theManager)
Constructor which parses the passed in uri.
Definition: XalanParsedURI.hpp:79
void setQuery(const XalanDOMString &query)
Set the query component.
Definition: XalanParsedURI.hpp:333
void setPath(const XalanDOMChar *path)
Set the path component.
Definition: XalanParsedURI.hpp:292
void resolve(const XalanDOMString &base)
Resolve this URI relative to another.
Definition: XalanParsedURI.hpp:173
Definition: XalanDOMString.hpp:42
eComponent
Definition: XalanParsedURI.hpp:51
XalanParsedURI(MemoryManagerType &theManager)
Default constructor.
Definition: XalanParsedURI.hpp:63
void setAuthority(const XalanDOMChar *authority)
Set the authority component.
Definition: XalanParsedURI.hpp:266
void setPath(const XalanDOMString &path)
Set the path component.
Definition: XalanParsedURI.hpp:300
void parse(const XalanDOMString &uriString)
Parse the passed in uri.
Definition: XalanParsedURI.hpp:133
unsigned int size_type
Definition: XalanDOMString.hpp:53
void setScheme(const XalanDOMChar *scheme)
Set the scheme component.
Definition: XalanParsedURI.hpp:232
void resolve(const XalanDOMChar *base, const XalanDOMString::size_type baseLen)
Resolve this URI relative to another.
Definition: XalanParsedURI.hpp:159
static XalanDOMString & resolve(const XalanDOMString &relative, const XalanDOMString &base, XalanDOMString &theResult)
Resolve the one URI relative to another.
Definition: XalanParsedURI.hpp:204
unsigned int getDefined() const
Get the defined components mask.
Definition: XalanParsedURI.hpp:376
const XalanDOMString & getPath() const
Get the path component.
Definition: XalanParsedURI.hpp:284