##

URIQuery Class Reference

The query component of a URI. More...

`#include <URI.hh>`

## Public Member Functions

| URIQuery ()
| Constructor. More...
| URIQuery (const std::string &_str)
| Construct a URIQuery object from a string. More...
| URIQuery (const URIQuery &_query)
| Copy constructor. More...
virtual | ~URIQuery ()
| Destructor. More...
void | Clear ()
| Remove all values of the query. More...
void | Insert (const std::string &_key, const std::string &_value)
| Get this query with a new _key=_value pair added. More...
URIQuery & | operator= (const URIQuery &_query)
| Equal operator. More...
bool | operator== (const URIQuery &_query) const
| Return true if the two queries contain the same values. More...
bool | Parse (const std::string &_string)
| Parse a string as URIQuery. More...
std::string | Str (const std::string &_delim="&") const
| Get the query as a string. More...
bool | Valid () const
| Check if this is a valid URI query. More...

## Static Public Member Functions

static bool | Valid (const std::string &_str)
| Check if a string is a valid URI query. More...

## Detailed Description

The query component of a URI.

## Constructor & Destructor Documentation

## URIQuery() [1/3]

URIQuery | ( |  | ) |

Constructor.

## URIQuery() [2/3]

URIQuery | ( | const std::string & | _str | ) |

explicit

Construct a URIQuery object from a string.

Parameters

  [in] | _str | A string.

## URIQuery() [3/3]

URIQuery | ( | const URIQuery & | _query | ) |

Copy constructor.

Parameters

  [in] | _query | Another query component

## ~URIQuery()

virtual ~URIQuery | ( |  | ) |

virtual

Destructor.

## Member Function Documentation

## Clear()

void Clear | ( |  | ) |

Remove all values of the query.

## Insert()

void Insert | ( | const std::string & | _key,
|  | const std::string & | _value
| ) |  |

Get this query with a new _key=_value pair added.

Parameters

  [in] | _key | Key of the query.
  [in] | _value | Value of the query.

## operator=()

URIQuery& operator= | ( | const URIQuery & | _query | ) |

Equal operator.

Parameters

  [in] | _query | another URIQuery.

Returns
  Itself.

## operator==()

bool operator== | ( | const URIQuery & | _query | ) | const

Return true if the two queries contain the same values.

Parameters

  [in] | _query | A URI query to compare. return True if the queries match.

## Parse()

bool Parse | ( | const std::string & | _string | ) |

Parse a string as URIQuery.

Parameters

  [in] | _str | A string.

Returns
  True if the string can be parsed as a URIQuery.

## Str()

std::string Str | ( | const std::string & | _delim = `"&"` | ) | const

Get the query as a string.

Parameters

  [in] | _delim | Delimiter used to separate each tuple of the query.

Returns
  The query as a string, with each key,value pair separated by _delim.

## Valid() [1/2]

bool Valid | ( |  | ) | const

Check if this is a valid URI query.

Returns
  True if this can be parsed as a URI query.

## Valid() [2/2]

static bool Valid | ( | const std::string & | _str | ) |

static

Check if a string is a valid URI query.

Parameters

  [in] | _str | The string to check.

Returns
  True if the string can be parsed as a URI query.

The documentation for this class was generated from the following file:

- URI.hh