A complete URI.
More...
#include <URI.hh>
|
| URI () |
| Default constructor.
|
|
| URI (const std::string &_str) |
| Construct a URI object from a string.
|
|
| URI (const URI &_uri) |
| Copy constructor.
|
|
| ~URI () |
| Destructor.
|
|
void | Clear () |
| Remove all components of the URI.
|
|
URI & | operator= (const URI &_uri) |
| Equal operator.
|
|
bool | operator== (const URI &_uri) const |
| Return true if the two URIs match.
|
|
bool | Parse (const std::string &_str) |
| Parse a string as URI.
|
|
URIPath & | Path () |
| Get a mutable version of the path component.
|
|
const URIPath & | Path () const |
| Get a const reference of the path component.
|
|
URIQuery & | Query () |
| Get a mutable version of the query component.
|
|
const URIQuery & | Query () const |
| Get a const reference of the query component.
|
|
std::string | Scheme () const |
| Get the URI's scheme.
|
|
void | SetScheme (const std::string &_scheme) |
| Set the URI's scheme.
|
|
std::string | Str () const |
| Get the URI as a string, which has the form:
|
|
bool | Valid () const |
| Validate this URI.
|
|
|
static bool | Valid (const std::string &_str) |
| Validate a string as URI.
|
|
◆ URI() [1/3]
◆ URI() [2/3]
URI |
( |
const std::string & | _str | ) |
|
Construct a URI object from a string.
- Parameters
-
◆ URI() [3/3]
Copy constructor.
- Parameters
-
◆ ~URI()
◆ Clear()
Remove all components of the URI.
◆ operator=()
URI & operator= |
( |
const URI & | _uri | ) |
|
Equal operator.
- Parameters
-
- Returns
- Itself.
◆ operator==()
bool operator== |
( |
const URI & | _uri | ) |
const |
Return true if the two URIs match.
- Parameters
-
[in] | _uri | Another URI to compare. |
- Returns
- True if the two URIs match.
◆ Parse()
bool Parse |
( |
const std::string & | _str | ) |
|
Parse a string as URI.
- Parameters
-
- Returns
- True if the string can be parsed as a URI.
◆ Path() [1/2]
Get a mutable version of the path component.
- Returns
- A reference to the path
◆ Path() [2/2]
Get a const reference of the path component.
- Returns
- A const reference of the path.
◆ Query() [1/2]
Get a mutable version of the query component.
- Returns
- A reference to the query
◆ Query() [2/2]
Get a const reference of the query component.
- Returns
- A const reference of the query.
◆ Scheme()
std::string Scheme |
( |
| ) |
const |
Get the URI's scheme.
- Returns
- The scheme
◆ SetScheme()
void SetScheme |
( |
const std::string & | _scheme | ) |
|
Set the URI's scheme.
- Parameters
-
◆ Str()
std::string Str |
( |
| ) |
const |
Get the URI as a string, which has the form:
scheme://path?query
- Returns
- The full URI as a string
◆ Valid() [1/2]
Validate this URI.
- Returns
- True if this can be parsed as a URI.
◆ Valid() [2/2]
static bool Valid |
( |
const std::string & | _str | ) |
|
|
static |
Validate a string as URI.
- Parameters
-
[in] | _str | The string to validate. |
- Returns
- True if the string can be parsed as a URI.
The documentation for this class was generated from the following file: