|
kaycxx-cli
C++ CLI library
|
Common base class for positional parameter definitions. More...
#include <kaycxx/cli/parameter_base.hpp>

Public Member Functions | |
| parameter_base (std::string_view name, std::optional< std::string_view > description=std::nullopt) | |
| Creates a positional parameter definition. | |
| virtual | ~parameter_base ()=default |
| Destroys the parameter definition. | |
| std::string const & | name () const noexcept |
| Returns the parameter name. | |
| std::optional< std::string > const & | description () const noexcept |
| Returns the parameter description. | |
| virtual std::string | usage () const =0 |
| Returns generated help usage for this parameter. | |
| virtual std::size_t | min_count () const noexcept=0 |
| Returns the minimum number of values consumed by this parameter. | |
| virtual std::size_t | max_count () const noexcept=0 |
| Returns the maximum number of values consumed by this parameter. | |
| virtual std::any | parse_values (std::span< std::string_view const > values) const =0 |
| Parses positional parameter values. | |
Common base class for positional parameter definitions.
|
explicit |
Creates a positional parameter definition.
| name | Placeholder name used by generated help output and parse errors. |
| description | Optional human-readable parameter description used by generated help output. |
|
noexcept |
Returns the parameter description.
|
pure virtualnoexcept |
Returns the maximum number of values consumed by this parameter.
Implemented in kaycxx::cli::parameter< T >, and kaycxx::cli::parameters< T >.
|
pure virtualnoexcept |
Returns the minimum number of values consumed by this parameter.
Implemented in kaycxx::cli::parameter< T >, and kaycxx::cli::parameters< T >.
|
noexcept |
Returns the parameter name.
|
pure virtual |
Parses positional parameter values.
| values | Value texts to parse. |
| parse_error | When a value is syntactically invalid or a required value is missing. |
Implemented in kaycxx::cli::parameter< T >, and kaycxx::cli::parameters< T >.
|
pure virtual |
Returns generated help usage for this parameter.
Implemented in kaycxx::cli::parameter< T >, and kaycxx::cli::parameters< T >.