22#if !defined(XERCESC_INCLUDE_GUARD_XMLURL_HPP)
23#define XERCESC_INCLUDE_GUARD_XMLURL_HPP
68 const XMLCh*
const baseURL
69 ,
const XMLCh*
const relativeURL
74 const XMLCh*
const baseURL
75 ,
const char*
const relativeURL
81 ,
const XMLCh*
const relativeURL
86 ,
const char*
const relativeURL
90 const XMLCh*
const urlText
95 const char*
const urlText
107 bool operator!=(
const XMLURL& toCompare)
const;
113 const XMLCh* getFragment()
const;
114 const XMLCh* getHost()
const;
115 const XMLCh* getPassword()
const;
116 const XMLCh* getPath()
const;
120 const XMLCh* getQuery()
const;
121 const XMLCh* getURLText()
const;
122 const XMLCh* getUser()
const;
132 const XMLCh*
const baseURL
133 ,
const XMLCh*
const relativeURL
138 ,
const XMLCh*
const relativeURL
142 const XMLCh*
const baseURL
143 ,
const XMLCh*
const relativeURL
159 void buildFullText();
161 bool conglomerateWithBase(
const XMLURL& baseURL,
bool useExceptions=
true);
164 const XMLCh*
const urlText
213 unsigned int fPortNum;
218 bool fHasInvalidChar;
277 ((
XMLURL*)
this)->buildFullText();
284 return fMemoryManager;
#define MakeXMLException(theType, expKeyword)
Definition XMLException.hpp:178
#define XERCES_CPP_NAMESPACE_BEGIN
Definition XercesDefs.hpp:112
#define XMLUTIL_EXPORT
Definition XercesDefs.hpp:162
#define XERCES_CPP_NAMESPACE_END
Definition XercesDefs.hpp:113
char16_t XMLCh
Definition Xerces_autoconf_config.hpp:120
Configurable memory manager.
Definition MemoryManager.hpp:40
bool operator==(const XMLURL &toCompare) const
const XMLCh * getPath() const
Definition XMLURL.hpp:249
bool setURL(const XMLCh *const baseURL, const XMLCh *const relativeURL, XMLURL &xmlURL)
XMLURL(const XMLCh *const urlText, MemoryManager *const manager=XMLPlatformUtils::fgMemoryManager)
bool hasInvalidChar() const
const XMLCh * getHost() const
Definition XMLURL.hpp:239
void makeRelativeTo(const XMLURL &baseURL)
XMLURL(const XMLURL &baseURL, const char *const relativeURL)
Protocols getProtocol() const
Definition XMLURL.hpp:254
Protocols
Definition XMLURL.hpp:45
const XMLCh * getQuery() const
Definition XMLURL.hpp:259
XMLURL(const XMLURL &baseURL, const XMLCh *const relativeURL)
const XMLCh * getFragment() const
Definition XMLURL.hpp:234
XMLURL(MemoryManager *const manager=XMLPlatformUtils::fgMemoryManager)
XMLURL(const char *const urlText, MemoryManager *const manager=XMLPlatformUtils::fgMemoryManager)
XMLURL(const XMLCh *const baseURL, const XMLCh *const relativeURL, MemoryManager *const manager=XMLPlatformUtils::fgMemoryManager)
BinInputStream * makeNewStream() const
void setURL(const XMLURL &baseURL, const XMLCh *const relativeURL)
XMLURL(const XMLURL &toCopy)
void setURL(const XMLCh *const urlText)
const XMLCh * getProtocolName() const
static bool parse(const XMLCh *const urlText, XMLURL &xmlURL)
static Protocols lookupByName(const XMLCh *const protoName)
const XMLCh * getURLText() const
Definition XMLURL.hpp:269
const XMLCh * getUser() const
Definition XMLURL.hpp:264
const XMLCh * getPassword() const
Definition XMLURL.hpp:244
XMLURL(const XMLCh *const baseURL, const char *const relativeURL, MemoryManager *const manager=XMLPlatformUtils::fgMemoryManager)
void setURL(const XMLCh *const baseURL, const XMLCh *const relativeURL)
void makeRelativeTo(const XMLCh *const baseURLText)
unsigned int getPortNum() const
bool operator!=(const XMLURL &toCompare) const
Definition XMLURL.hpp:225
XMLURL & operator=(const XMLURL &toAssign)
MemoryManager * getMemoryManager() const
Definition XMLURL.hpp:282
This class makes it possible to override the C++ memory management by adding new/delete operators to ...
Definition XMemory.hpp:41