4#ifndef __DCL_EXCEPTION_H__
21 static ByteString
decode(
const char* _begin,
const char* _end);
22 static ByteString
decode(
const ByteString& _str);
23 static String
decode(
const String& _str);
29 static ByteString
encode(
const ByteString& _str);
30 static String
encode(
const String& _str);
39 URI(
const wchar_t* _uri)
42 URI(
const wchar_t* _scheme,
43 const wchar_t* _schemeSpecificPart,
44 const wchar_t* _fragment
47 URI(
const wchar_t* _scheme,
48 const wchar_t* _userInfo,
52 const wchar_t* _query,
53 const wchar_t* _fragment
56 URI(
const wchar_t* _scheme,
59 const wchar_t* _fragment
62 URI(
const wchar_t* _scheme,
63 const wchar_t* _authority,
65 const wchar_t* _query,
66 const wchar_t* _fragment
69 const String& scheme()
const;
70 const String& schemeSpecificPart()
const;
71 const String& authority()
const;
72 const String& userInfo()
const;
73 const String& host()
const;
75 const String& path()
const;
76 const String& query()
const;
77 const String& fragment()
const;
79 String toString()
const;
81 bool isAbsolute()
const;
96 void parse(
const wchar_t* _uri)
100 const wchar_t* _scheme,
101 const wchar_t* _userInfo,
102 const wchar_t* _host,
104 const wchar_t* _path,
105 const wchar_t* _query,
106 const wchar_t* _fragment
115 virtual String toString()
const;
121inline const String& URI::scheme()
const
126inline const String& URI::schemeSpecificPart()
const
131inline const String& URI::authority()
const
136inline const String& URI::userInfo()
const
141inline const String& URI::host()
const
146inline int URI::port()
const
151inline const String& URI::path()
const
156inline const String& URI::query()
const
161inline const String& URI::fragment()
const
171inline bool URI::isAbsolute()
const
#define DECLARE_CLASSINFO(class_name)
Exception(Exception *_cause=NULL)
virtual String toString() const
void parse(const wchar_t *_uri) __DCL_THROWS1(URISyntaxException *)
void assign(const wchar_t *_scheme, const wchar_t *_userInfo, const wchar_t *_host, int _port, const wchar_t *_path, const wchar_t *_query, const wchar_t *_fragment) __DCL_THROWS1(URISyntaxException *)
String __schemeSpecificPart
static ByteString decode(const char *_begin, const char *_end)
static ByteString encode(const ByteString &_str)