Class for conveniently parsing command-line arguments.
More...
#include <joedb/ui/Arguments.h>
|
| | Arguments (int argc, const char *const *argv) |
| |
| bool | has_flag (const char *name) |
| |
| beman::cstring_view | get_string_option (const char *name, const char *description, const char *default_string) |
| |
| size_t | get_enum_option (const char *name, const std::vector< const char * > &labels, size_t default_index) |
| |
| template<typename T > |
| T | get_option (const char *name, const char *description, T default_value) |
| |
| template<typename T > |
| T | next_option (const char *name, const char *description, T default_value) |
| |
| beman::cstring_view | get_next () |
| |
| beman::cstring_view | get_next (const char *parameter) |
| |
| bool | peek (beman::cstring_view s) |
| |
| void | add_parameter (const char *parameter) |
| |
| std::ostream & | print_help (std::ostream &out) const |
| |
| bool | has_error () const |
| |
| int | get_remaining_count () const |
| |
| int | get_index () const |
| |
| bool | missing () const |
| |
| size_t | size () const |
| |
| beman::cstring_view | operator[] (size_t i) const |
| |
Definition at line 15 of file Arguments.h.
◆ Arguments()
| joedb::Arguments::Arguments |
( |
int |
argc, |
|
|
const char *const * |
argv |
|
) |
| |
◆ add_parameter()
| void joedb::Arguments::add_parameter |
( |
const char * |
parameter | ) |
|
◆ get_enum_option()
| size_t joedb::Arguments::get_enum_option |
( |
const char * |
name, |
|
|
const std::vector< const char * > & |
labels, |
|
|
size_t |
default_index |
|
) |
| |
◆ get_index()
| int joedb::Arguments::get_index |
( |
| ) |
const |
|
inline |
◆ get_next() [1/2]
| beman::cstring_view joedb::Arguments::get_next |
( |
| ) |
|
◆ get_next() [2/2]
| beman::cstring_view joedb::Arguments::get_next |
( |
const char * |
parameter | ) |
|
◆ get_option()
template<typename T >
| T joedb::Arguments::get_option |
( |
const char * |
name, |
|
|
const char * |
description, |
|
|
T |
default_value |
|
) |
| |
|
inline |
◆ get_remaining_count()
| int joedb::Arguments::get_remaining_count |
( |
| ) |
const |
|
inline |
◆ get_string_option()
| beman::cstring_view joedb::Arguments::get_string_option |
( |
const char * |
name, |
|
|
const char * |
description, |
|
|
const char * |
default_string |
|
) |
| |
◆ has_error()
| bool joedb::Arguments::has_error |
( |
| ) |
const |
|
inline |
◆ has_flag()
| bool joedb::Arguments::has_flag |
( |
const char * |
name | ) |
|
◆ missing()
| bool joedb::Arguments::missing |
( |
| ) |
const |
|
inline |
◆ next_option()
template<typename T >
| T joedb::Arguments::next_option |
( |
const char * |
name, |
|
|
const char * |
description, |
|
|
T |
default_value |
|
) |
| |
|
inline |
◆ operator[]()
| beman::cstring_view joedb::Arguments::operator[] |
( |
size_t |
i | ) |
const |
|
inline |
◆ peek()
| bool joedb::Arguments::peek |
( |
beman::cstring_view |
s | ) |
|
◆ print_help()
| std::ostream & joedb::Arguments::print_help |
( |
std::ostream & |
out | ) |
const |
◆ size()
| size_t joedb::Arguments::size |
( |
| ) |
const |
|
inline |
The documentation for this class was generated from the following files: