RESTinio
Public Member Functions | Private Attributes | List of all members
restinio::path2regex::options_t Class Reference

Options for matching routes. More...

#include <path2regex.hpp>

Public Member Functions

options_tsensitive (bool s) &
 
options_t && sensitive (bool s) &&
 
bool sensitive () const
 
options_tstrict (bool p) &
 
options_t && strict (bool p) &&
 
bool strict () const
 
options_tending (bool p) &
 
options_t && ending (bool p) &&
 
bool ending () const
 
options_tdelimiter (std::string p) &
 
options_t && delimiter (std::string p) &&
 
const std::string & delimiter () const
 
std::string make_delimiter (std::string d) const
 
options_tdelimiters (std::string p) &
 
options_t && delimiters (std::string p) &&
 
const std::string & delimiters () const
 
options_tends_with (std::vector< std::string > p) &
 
options_t && ends_with (std::vector< std::string > p) &&
 
const std::vector< std::string > & ends_with () const
 
std::string make_ends_with () const
 

Private Attributes

bool m_sensitive { false }
 When true the route will be case sensitive. More...
 
bool m_strict { false }
 When false the trailing slash is optional. More...
 
bool m_ending { true }
 When false the path will match at the beginning. More...
 
std::string m_delimiter { "/" }
 Path delimiter. More...
 
std::string m_delimiters { "./" }
 Path delimiters. More...
 
std::vector< std::string > m_ends_with
 Path delimiter. More...
 

Detailed Description

Options for matching routes.

Examples
sample/sendfiles/main.cpp.

Definition at line 91 of file path2regex.hpp.

Member Function Documentation

◆ delimiter() [1/3]

const std::string & restinio::path2regex::options_t::delimiter ( ) const
inline

Definition at line 165 of file path2regex.hpp.

◆ delimiter() [2/3]

options_t & restinio::path2regex::options_t::delimiter ( std::string  p) &
inline

Definition at line 152 of file path2regex.hpp.

◆ delimiter() [3/3]

options_t && restinio::path2regex::options_t::delimiter ( std::string  p) &&
inline

Definition at line 159 of file path2regex.hpp.

◆ delimiters() [1/3]

const std::string & restinio::path2regex::options_t::delimiters ( ) const
inline

Definition at line 195 of file path2regex.hpp.

◆ delimiters() [2/3]

options_t & restinio::path2regex::options_t::delimiters ( std::string  p) &
inline

Definition at line 182 of file path2regex.hpp.

◆ delimiters() [3/3]

options_t && restinio::path2regex::options_t::delimiters ( std::string  p) &&
inline

Definition at line 189 of file path2regex.hpp.

◆ ending() [1/3]

bool restinio::path2regex::options_t::ending ( ) const
inline

Definition at line 146 of file path2regex.hpp.

◆ ending() [2/3]

options_t & restinio::path2regex::options_t::ending ( bool  p) &
inline

Definition at line 133 of file path2regex.hpp.

◆ ending() [3/3]

options_t && restinio::path2regex::options_t::ending ( bool  p) &&
inline

Definition at line 140 of file path2regex.hpp.

◆ ends_with() [1/3]

const std::vector< std::string > & restinio::path2regex::options_t::ends_with ( ) const
inline

Definition at line 214 of file path2regex.hpp.

◆ ends_with() [2/3]

options_t & restinio::path2regex::options_t::ends_with ( std::vector< std::string >  p) &
inline

Definition at line 201 of file path2regex.hpp.

◆ ends_with() [3/3]

options_t && restinio::path2regex::options_t::ends_with ( std::vector< std::string >  p) &&
inline

Definition at line 208 of file path2regex.hpp.

◆ make_delimiter()

std::string restinio::path2regex::options_t::make_delimiter ( std::string  d) const
inline

Definition at line 171 of file path2regex.hpp.

◆ make_ends_with()

std::string restinio::path2regex::options_t::make_ends_with ( ) const
inline

Definition at line 220 of file path2regex.hpp.

◆ sensitive() [1/3]

bool restinio::path2regex::options_t::sensitive ( ) const
inline

Definition at line 108 of file path2regex.hpp.

◆ sensitive() [2/3]

options_t & restinio::path2regex::options_t::sensitive ( bool  s) &
inline

Definition at line 95 of file path2regex.hpp.

◆ sensitive() [3/3]

options_t && restinio::path2regex::options_t::sensitive ( bool  s) &&
inline

Definition at line 102 of file path2regex.hpp.

◆ strict() [1/3]

bool restinio::path2regex::options_t::strict ( ) const
inline

Definition at line 127 of file path2regex.hpp.

◆ strict() [2/3]

options_t & restinio::path2regex::options_t::strict ( bool  p) &
inline
Examples
sample/sendfiles/main.cpp.

Definition at line 114 of file path2regex.hpp.

◆ strict() [3/3]

options_t && restinio::path2regex::options_t::strict ( bool  p) &&
inline

Definition at line 121 of file path2regex.hpp.

Member Data Documentation

◆ m_delimiter

std::string restinio::path2regex::options_t::m_delimiter { "/" }
private

Path delimiter.

Definition at line 248 of file path2regex.hpp.

◆ m_delimiters

std::string restinio::path2regex::options_t::m_delimiters { "./" }
private

Path delimiters.

Definition at line 251 of file path2regex.hpp.

◆ m_ending

bool restinio::path2regex::options_t::m_ending { true }
private

When false the path will match at the beginning.

Definition at line 245 of file path2regex.hpp.

◆ m_ends_with

std::vector< std::string > restinio::path2regex::options_t::m_ends_with
private

Path delimiter.

Definition at line 254 of file path2regex.hpp.

◆ m_sensitive

bool restinio::path2regex::options_t::m_sensitive { false }
private

When true the route will be case sensitive.

Definition at line 239 of file path2regex.hpp.

◆ m_strict

bool restinio::path2regex::options_t::m_strict { false }
private

When false the trailing slash is optional.

Definition at line 242 of file path2regex.hpp.


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