Common base class for positional parameter definitions.
More...
#include <kaycxx/cli/parameter_base.hpp>
Common base class for positional parameter definitions.
◆ parameter_base()
| kaycxx::cli::parameter_base::parameter_base |
( |
std::string_view |
name, |
|
|
std::optional< std::string_view > |
description = std::nullopt |
|
) |
| |
|
explicit |
Creates a positional parameter definition.
- Parameters
-
| name | Placeholder name used by generated help output and parse errors. |
| description | Optional human-readable parameter description used by generated help output. |
◆ default_value_text() [1/2]
| std::optional< std::string > const & kaycxx::cli::parameter_base::default_value_text |
( |
| ) |
const |
|
noexcept |
Returns the configured default value rendered for help output.
- Returns
- Rendered default value or an empty optional if no default value is configured.
◆ default_value_text() [2/2]
| void kaycxx::cli::parameter_base::default_value_text |
( |
std::string |
text | ) |
|
|
protected |
Stores a rendered default value for generated help output.
- Parameters
-
| text | Rendered default value. |
◆ description()
| std::optional< std::string > const & kaycxx::cli::parameter_base::description |
( |
| ) |
const |
|
noexcept |
Returns the parameter description.
- Returns
- Human-readable description or an empty optional if no description was configured.
◆ max_count()
| virtual std::size_t kaycxx::cli::parameter_base::max_count |
( |
| ) |
const |
|
pure virtualnoexcept |
◆ min_count()
| virtual std::size_t kaycxx::cli::parameter_base::min_count |
( |
| ) |
const |
|
pure virtualnoexcept |
◆ name()
| std::string const & kaycxx::cli::parameter_base::name |
( |
| ) |
const |
|
noexcept |
Returns the parameter name.
- Returns
- Placeholder name used by generated help output and parse errors.
◆ parse_values()
| virtual std::any kaycxx::cli::parameter_base::parse_values |
( |
std::span< std::string_view const > |
values | ) |
const |
|
pure virtual |
◆ usage()
| virtual std::string kaycxx::cli::parameter_base::usage |
( |
| ) |
const |
|
pure virtual |
The documentation for this class was generated from the following file: