Ada 2.9.2
Fast spec-compliant URL parser
Loading...
Searching...
No Matches
ada::url_search_params Struct Reference

#include <url_search_params.h>

Public Member Functions

 url_search_params ()=default
 
 url_search_params (const std::string_view input)
 
 url_search_params (const url_search_params &u)=default
 
 url_search_params (url_search_params &&u) noexcept=default
 
url_search_paramsoperator= (url_search_params &&u) noexcept=default
 
url_search_paramsoperator= (const url_search_params &u)=default
 
 ~url_search_params ()=default
 
size_t size () const noexcept
 
void append (std::string_view key, std::string_view value)
 
void remove (std::string_view key)
 
void remove (std::string_view key, std::string_view value)
 
std::optional< std::string_view > get (std::string_view key)
 
std::vector< std::string > get_all (std::string_view key)
 
bool has (std::string_view key) noexcept
 
bool has (std::string_view key, std::string_view value) noexcept
 
void set (std::string_view key, std::string_view value)
 
void sort ()
 
std::string to_string () const
 
url_search_params_keys_iter get_keys ()
 
url_search_params_values_iter get_values ()
 
url_search_params_entries_iter get_entries ()
 
auto begin () const
 
auto end () const
 
auto front () const
 
auto back () const
 
auto operator[] (size_t index) const
 
 url_search_params ()=default
 
 url_search_params (const std::string_view input)
 
 url_search_params (const url_search_params &u)=default
 
 url_search_params (url_search_params &&u) noexcept=default
 
url_search_paramsoperator= (url_search_params &&u) noexcept=default
 
url_search_paramsoperator= (const url_search_params &u)=default
 
 ~url_search_params ()=default
 
size_t size () const noexcept
 
void append (std::string_view key, std::string_view value)
 
void remove (std::string_view key)
 
void remove (std::string_view key, std::string_view value)
 
std::optional< std::string_view > get (std::string_view key)
 
std::vector< std::string > get_all (std::string_view key)
 
bool has (std::string_view key) noexcept
 
bool has (std::string_view key, std::string_view value) noexcept
 
void set (std::string_view key, std::string_view value)
 
void sort ()
 
std::string to_string () const
 
url_search_params_keys_iter get_keys ()
 
url_search_params_values_iter get_values ()
 
url_search_params_entries_iter get_entries ()
 
auto begin () const
 
auto end () const
 
auto front () const
 
auto back () const
 
auto operator[] (size_t index) const
 

Friends

template<typename T , url_search_params_iter_type Type>
struct url_search_params_iter
 
template<typename T , url_search_params_iter_type Type>
struct url_search_params_iter
 

Detailed Description

Constructor & Destructor Documentation

◆ url_search_params() [1/8]

ada::url_search_params::url_search_params ( )
default

◆ url_search_params() [2/8]

ada::url_search_params::url_search_params ( const std::string_view input)
inline

◆ url_search_params() [3/8]

ada::url_search_params::url_search_params ( const url_search_params & u)
default

◆ url_search_params() [4/8]

ada::url_search_params::url_search_params ( url_search_params && u)
defaultnoexcept

◆ ~url_search_params() [1/2]

ada::url_search_params::~url_search_params ( )
default

◆ url_search_params() [5/8]

ada::url_search_params::url_search_params ( )
default

◆ url_search_params() [6/8]

ada::url_search_params::url_search_params ( const std::string_view input)
inline

◆ url_search_params() [7/8]

ada::url_search_params::url_search_params ( const url_search_params & u)
default

◆ url_search_params() [8/8]

ada::url_search_params::url_search_params ( url_search_params && u)
defaultnoexcept

◆ ~url_search_params() [2/2]

ada::url_search_params::~url_search_params ( )
default

Member Function Documentation

◆ append() [1/2]

void ada::url_search_params::append ( std::string_view key,
std::string_view value )
inline

◆ append() [2/2]

void ada::url_search_params::append ( std::string_view key,
std::string_view value )
inline

◆ back() [1/2]

auto ada::url_search_params::back ( ) const
inline

Definition at line 130 of file url_search_params.h.

◆ back() [2/2]

auto ada::url_search_params::back ( ) const
inline

Definition at line 7015 of file ada.h.

◆ begin() [1/2]

auto ada::url_search_params::begin ( ) const
inline

C++ style conventional iterator support. const only because we do not really want the params to be modified via the iterator.

Definition at line 127 of file url_search_params.h.

◆ begin() [2/2]

auto ada::url_search_params::begin ( ) const
inline

C++ style conventional iterator support. const only because we do not really want the params to be modified via the iterator.

Definition at line 7012 of file ada.h.

◆ end() [1/2]

auto ada::url_search_params::end ( ) const
inline

Definition at line 128 of file url_search_params.h.

◆ end() [2/2]

auto ada::url_search_params::end ( ) const
inline

Definition at line 7013 of file ada.h.

◆ front() [1/2]

auto ada::url_search_params::front ( ) const
inline

Definition at line 129 of file url_search_params.h.

◆ front() [2/2]

auto ada::url_search_params::front ( ) const
inline

Definition at line 7014 of file ada.h.

◆ get() [1/2]

std::optional< std::string_view > ada::url_search_params::get ( std::string_view key)
inline

◆ get() [2/2]

std::optional< std::string_view > ada::url_search_params::get ( std::string_view key)
inline

◆ get_all() [1/2]

std::vector< std::string > ada::url_search_params::get_all ( std::string_view key)
inline

◆ get_all() [2/2]

std::vector< std::string > ada::url_search_params::get_all ( std::string_view key)
inline

◆ get_entries() [1/2]

url_search_params_entries_iter ada::url_search_params::get_entries ( )
inline

Returns a simple JS-style iterator over all of the entries in this url_search_params. The entries are pairs of keys and corresponding values. The valid lifespan of the iterator is tied to the url_search_params. The iterator must be freed when you're done with it.

See also
https://url.spec.whatwg.org/#interface-urlsearchparams
https://url.spec.whatwg.org/#interface-urlsearchparams

Definition at line 191 of file url_search_params-inl.h.

◆ get_entries() [2/2]

url_search_params_entries_iter ada::url_search_params::get_entries ( )
inline

Returns a simple JS-style iterator over all of the entries in this url_search_params. The entries are pairs of keys and corresponding values. The valid lifespan of the iterator is tied to the url_search_params. The iterator must be freed when you're done with it.

See also
https://url.spec.whatwg.org/#interface-urlsearchparams

◆ get_keys() [1/2]

url_search_params_keys_iter ada::url_search_params::get_keys ( )
inline

Returns a simple JS-style iterator over all of the keys in this url_search_params. The keys in the iterator are not unique. The valid lifespan of the iterator is tied to the url_search_params. The iterator must be freed when you're done with it.

See also
https://url.spec.whatwg.org/#interface-urlsearchparams

Definition at line 177 of file url_search_params-inl.h.

◆ get_keys() [2/2]

url_search_params_keys_iter ada::url_search_params::get_keys ( )
inline

Returns a simple JS-style iterator over all of the keys in this url_search_params. The keys in the iterator are not unique. The valid lifespan of the iterator is tied to the url_search_params. The iterator must be freed when you're done with it.

See also
https://url.spec.whatwg.org/#interface-urlsearchparams

◆ get_values() [1/2]

url_search_params_values_iter ada::url_search_params::get_values ( )
inline

Returns a simple JS-style iterator over all of the values in this url_search_params. The valid lifespan of the iterator is tied to the url_search_params. The iterator must be freed when you're done with it.

See also
https://url.spec.whatwg.org/#interface-urlsearchparams
https://url.spec.whatwg.org/#interface-urlsearchparams

Definition at line 184 of file url_search_params-inl.h.

◆ get_values() [2/2]

url_search_params_values_iter ada::url_search_params::get_values ( )
inline

Returns a simple JS-style iterator over all of the values in this url_search_params. The valid lifespan of the iterator is tied to the url_search_params. The iterator must be freed when you're done with it.

See also
https://url.spec.whatwg.org/#interface-urlsearchparams

◆ has() [1/4]

bool ada::url_search_params::has ( std::string_view key)
inlinenoexcept

◆ has() [2/4]

bool ada::url_search_params::has ( std::string_view key)
inlinenoexcept

◆ has() [3/4]

bool ada::url_search_params::has ( std::string_view key,
std::string_view value )
inlinenoexcept

Definition at line 108 of file url_search_params-inl.h.

References ada::parse().

◆ has() [4/4]

bool ada::url_search_params::has ( std::string_view key,
std::string_view value )
inlinenoexcept

◆ operator=() [1/4]

url_search_params & ada::url_search_params::operator= ( const url_search_params & u)
default

◆ operator=() [2/4]

url_search_params & ada::url_search_params::operator= ( const url_search_params & u)
default

◆ operator=() [3/4]

url_search_params & ada::url_search_params::operator= ( url_search_params && u)
defaultnoexcept

◆ operator=() [4/4]

url_search_params & ada::url_search_params::operator= ( url_search_params && u)
defaultnoexcept

◆ operator[]() [1/2]

auto ada::url_search_params::operator[] ( size_t index) const
inline

Definition at line 131 of file url_search_params.h.

◆ operator[]() [2/2]

auto ada::url_search_params::operator[] ( size_t index) const
inline

Definition at line 7016 of file ada.h.

◆ remove() [1/4]

void ada::url_search_params::remove ( std::string_view key)
inline

◆ remove() [2/4]

void ada::url_search_params::remove ( std::string_view key)
inline

◆ remove() [3/4]

void ada::url_search_params::remove ( std::string_view key,
std::string_view value )
inline

Definition at line 160 of file url_search_params-inl.h.

References ada::parse().

◆ remove() [4/4]

void ada::url_search_params::remove ( std::string_view key,
std::string_view value )
inline

◆ set() [1/2]

void ada::url_search_params::set ( std::string_view key,
std::string_view value )
inline

◆ set() [2/2]

void ada::url_search_params::set ( std::string_view key,
std::string_view value )
inline

◆ size() [1/2]

size_t ada::url_search_params::size ( ) const
inlinenoexcept

Definition at line 75 of file url_search_params-inl.h.

◆ size() [2/2]

size_t ada::url_search_params::size ( ) const
inlinenoexcept

◆ sort() [1/2]

void ada::url_search_params::sort ( )
inline

◆ sort() [2/2]

void ada::url_search_params::sort ( )
inline

◆ to_string() [1/2]

std::string ada::url_search_params::to_string ( ) const
inline

◆ to_string() [2/2]

std::string ada::url_search_params::to_string ( ) const
inline

Friends And Related Symbol Documentation

◆ url_search_params_iter [1/2]

◆ url_search_params_iter [2/2]

Definition at line 7036 of file ada.h.


The documentation for this struct was generated from the following files: