40 virtual const std::
optional<std::
string>&
help() const noexcept = 0;
69 virtual
bool is_used() const noexcept = 0;
72 virtual std::
size_t count() const noexcept = 0;
92 virtual const std::any&
value() const = 0;
95 virtual const std::vector<std::any>&
values() const = 0;
The main argument parser class.
Argument class interface.
virtual bool has_value() const noexcept=0
virtual bool suppresses_group_checks() const noexcept=0
virtual std::weak_ordering nvalues_ordering() const noexcept=0
virtual bool has_predefined_values() const noexcept=0
virtual std::size_t count() const noexcept=0
virtual bool is_used() const noexcept=0
virtual bool set_value(const std::string &value)=0
Set the value for the argument.
virtual bool is_optional() const noexcept=0
virtual const std::optional< std::string > & help() const noexcept=0
virtual const std::any & value() const =0
virtual bool is_positional() const noexcept=0
virtual bool is_greedy() const noexcept=0
virtual ~argument_base()=default
virtual bool is_required() const noexcept=0
virtual const argument_name & name() const noexcept=0
virtual const std::vector< std::any > & values() const =0
virtual bool has_parsed_values() const noexcept=0
virtual bool mark_used()=0
Mark the argument as used.
virtual bool suppresses_arg_checks() const noexcept=0
virtual bool is_hidden() const noexcept=0
A help message builder class.
Defines structures for creating and formatting help messages.
Structure holding the argument's name.