argagg
|
The set of template instantiations that convert C-strings to other types for the option_result::as(), option_results::as(), parser_results::as(), and parser_results::all_as() methods are placed in this namespace. More...
Classes | |
struct | converter |
For simple types the main extension point for adding argument conversions is argagg::convert::arg<T>(). However, for complex types such as templated types partial specialization of a helper struct is required. This struct provides that extension point. The default, generic implementation of argagg::convert::arg<T>() calls converter<T>::convert(). More... | |
struct | converter< csv< T > > |
Partially specializes argagg::convert::converter for the argagg::csv type. More... | |
struct | converter< cv::Point3_< T > > |
Partially specializes argagg::convert::converter for the cv::Point3_ type. Parses as a comma separated list of components. More... | |
struct | converter< cv::Point_< T > > |
Partially specializes argagg::convert::converter for the cv::Point_ type. Parses as a comma separated list of components. More... | |
struct | converter< cv::Rect_< T > > |
Partially specializes argagg::convert::converter for the cv::Rect_ type. Parses as a comma separated list of x, y, width, height. More... | |
struct | converter< cv::Size_< T > > |
Partially specializes argagg::convert::converter for the cv::Size_ type. Parses as a 'x' separated pair of width and height. More... | |
Functions | |
template<typename T > | |
T | arg (const char *arg) |
Explicit instantiations of this function are used to convert arguments to types. | |
template<typename T > | |
bool | parse_next_component (const char *&s, T &out_arg, const char delim=',') |
A utility function for parsing an argument as a delimited list. To use, initialize a const char* pointer to the start of argument string. Then call parse_next_component(), providing that pointer, a mutable reference to where the parsed argument will go, and optionally the delimiting character. The argument string will be read up to the next delimiting character and then converted using argagg::convert::arg<decltype(out_arg)>() . The pointer is then incremented accordingly. If the delimiting character is no longer found then false is returned meaning that parsing the list can be considered finished. | |
template<typename T > | |
T | long_ (const char *arg) |
Templated function for conversion to T using the std::strtol() function. This is used for anything long length or shorter (long, int, short, char). | |
template<typename T > | |
T | long_long_ (const char *arg) |
Templated function for conversion to T using the std::strtoll() function. This is used for anything long long length or shorter (long long). | |
template<> | |
bool | arg (const char *arg) |
template<> | |
float | arg (const char *arg) |
template<> | |
double | arg (const char *arg) |
template<> | |
const char * | arg (const char *arg) |
template<> | |
std::string | arg (const char *arg) |
The set of template instantiations that convert C-strings to other types for the option_result::as(), option_results::as(), parser_results::as(), and parser_results::all_as() methods are placed in this namespace.
T argagg::convert::arg | ( | const char * | arg | ) |
Explicit instantiations of this function are used to convert arguments to types.
Definition at line 1488 of file argagg.hpp.
|
inline |
Definition at line 1495 of file argagg.hpp.
|
inline |
Definition at line 1502 of file argagg.hpp.
|
inline |
Definition at line 1520 of file argagg.hpp.
|
inline |
Definition at line 1538 of file argagg.hpp.
|
inline |
Definition at line 1545 of file argagg.hpp.
Templated function for conversion to T using the std::strtol() function. This is used for anything long length or shorter (long, int, short, char).
Definition at line 1413 of file argagg.hpp.
Templated function for conversion to T using the std::strtoll() function. This is used for anything long long length or shorter (long long).
Definition at line 1437 of file argagg.hpp.
bool argagg::convert::parse_next_component | ( | const char *& | s, |
T & | out_arg, | ||
const char | delim = ',' ) |
A utility function for parsing an argument as a delimited list. To use, initialize a const char* pointer to the start of argument string. Then call parse_next_component(), providing that pointer, a mutable reference to where the parsed argument will go, and optionally the delimiting character. The argument string will be read up to the next delimiting character and then converted using argagg::convert::arg<decltype(out_arg)>()
. The pointer is then incremented accordingly. If the delimiting character is no longer found then false is returned meaning that parsing the list can be considered finished.
Definition at line 1552 of file argagg.hpp.