Ignition Common

API Reference

4.4.0

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...
 
URIQueryoperator= (const URIQuery &_query)
 Assignment 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]_strA string.

◆ URIQuery() [3/3]

URIQuery ( const URIQuery _query)

Copy constructor.

Parameters
[in]_queryAnother 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]_keyKey of the query.
[in]_valueValue of the query.

◆ operator=()

URIQuery& operator= ( const URIQuery _query)

Assignment operator.

Parameters
[in]_queryanother URIQuery.
Returns
Itself.

◆ operator==()

bool operator== ( const URIQuery _query) const

Return true if the two queries contain the same values.

Parameters
[in]_queryA URI query to compare. return True if the queries match.

◆ Parse()

bool Parse ( const std::string _string)

Parse a string as URIQuery.

Parameters
[in]_strA 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]_delimDelimiter 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]

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

Check if a string is a valid URI query.

Parameters
[in]_strThe string to check.
Returns
True if the string can be parsed as a URI query.

◆ Valid() [2/2]

bool Valid ( ) const

Check if this is a valid URI query.

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

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