URI Class Reference

A complete URI. More...

#include <URI.hh>

Public Member Functions

 URI ()
 Default constructor. More...
 
 URI (const std::string &_str)
 Construct a URI object from a string. More...
 
 URI (const URI &_uri)
 Copy constructor. More...
 
 ~URI ()
 Destructor. More...
 
void Clear ()
 Remove all components of the URI. More...
 
URIoperator= (const URI &_uri)
 Equal operator. More...
 
bool operator== (const URI &_uri) const
 Return true if the two URIs match. More...
 
bool Parse (const std::string &_str)
 Parse a string as URI. More...
 
URIPathPath ()
 Get a mutable version of the path component. More...
 
URIQueryQuery ()
 Get a mutable version of the query component. More...
 
std::string Scheme () const
 Get the URI's scheme. More...
 
void SetScheme (const std::string &_scheme)
 Set the URI's scheme. More...
 
std::string Str () const
 Get the URI as a string, which has the form: More...
 
bool Valid () const
 Validate this URI. More...
 

Static Public Member Functions

static bool Valid (const std::string &_str)
 Validate a string as URI. More...
 

Detailed Description

A complete URI.

Constructor & Destructor Documentation

URI ( )

Default constructor.

URI ( const std::string &  _str)

Construct a URI object from a string.

Parameters
[in]_strA string.
URI ( const URI _uri)

Copy constructor.

Parameters
[in]_uriAnother URI.
~URI ( )

Destructor.

Member Function Documentation

void Clear ( )

Remove all components of the URI.

URI& operator= ( const URI _uri)

Equal operator.

Parameters
[in]_uriAnother URI.
Returns
Itself.
bool operator== ( const URI _uri) const

Return true if the two URIs match.

Parameters
[in]_uriAnother URI to compare.
Returns
True if the two URIs match.
bool Parse ( const std::string &  _str)

Parse a string as URI.

Parameters
[in]_strA string.
Returns
True if the string can be parsed as a URI.
URIPath& Path ( )

Get a mutable version of the path component.

Returns
A reference to the path
URIQuery& Query ( )

Get a mutable version of the query component.

Returns
A reference to the query
std::string Scheme ( ) const

Get the URI's scheme.

Returns
The scheme
void SetScheme ( const std::string &  _scheme)

Set the URI's scheme.

Parameters
[in]_schemeNew scheme.
std::string Str ( ) const

Get the URI as a string, which has the form:

scheme://path?query

Returns
The full URI as a string
bool Valid ( ) const

Validate this URI.

Returns
True if this can be parsed as a URI.
static bool Valid ( const std::string &  _str)
static

Validate a string as URI.

Parameters
[in]_strThe 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: