17 #include <restinio/impl/include_fmtlib.hpp> 19 #include <restinio/string_view.hpp> 20 #include <restinio/exception.hpp> 34 read_value( std::int64_t & v,
const char * data, std::size_t size )
36 v = details::parse_integer< details::int64_parse_traits_t >( data, data + size );
40 read_value( std::uint64_t & v,
const char * data, std::size_t size )
42 v = details::parse_integer< details::uint64_parse_traits_t >( data, data + size );
46 read_value( std::int32_t & v,
const char * data, std::size_t size )
48 v = details::parse_integer< details::int32_parse_traits_t >( data, data + size );
52 read_value( std::uint32_t & v,
const char * data, std::size_t size )
54 v = details::parse_integer< details::uint32_parse_traits_t >( data, data + size );
58 read_value( std::int16_t & v,
const char * data, std::size_t size )
60 v = details::parse_integer< details::int16_parse_traits_t >( data, data + size );
64 read_value( std::uint16_t & v,
const char * data, std::size_t size )
66 v = details::parse_integer< details::uint16_parse_traits_t >( data, data + size );
70 read_value( std::int8_t & v,
const char * data, std::size_t size )
72 v = details::parse_integer< details::int8_parse_traits_t >( data, data + size );
76 read_value( std::uint8_t & v,
const char * data, std::size_t size )
78 v = details::parse_integer< details::uint8_parse_traits_t >( data, data + size );
86 read_value(
float & v,
const char * data, std::size_t size )
88 std::string buf{ data, size };
94 read_value(
double & v,
const char * data, std::size_t size )
96 std::string buf{ data, size };
103 template <
typename Value_Type >
void read_value(std::uint8_t &v, const char *data, std::size_t size)
void read_value(float &v, const char *data, std::size_t size)
Read float values.
void normalize_to(string_view_t what, char *dest)
Perform normalization of URI value.
void read_value(double &v, const char *data, std::size_t size)
Value_Type from_string(string_view_t s)
Get a value from string.
std::enable_if< std::is_same< Parameter_Container, query_string_params_t >::value||std::is_same< Parameter_Container, router::route_params_t >::value, optional_t< Value_Type > >::type opt_value(const Parameter_Container ¶ms, string_view_t key)
Gets the value of a parameter specified by key wrapped in optional_t<Value_Type> if parameter exists ...