CLI11
C++11 Command Line Interface Parser
Loading...
Searching...
No Matches
Public Member Functions | List of all members
CLI::OptionDefaults Class Reference

#include <Option.hpp>

Inheritance diagram for CLI::OptionDefaults:
CLI::OptionBase< OptionDefaults >

Public Member Functions

OptionDefaultsmulti_option_policy (MultiOptionPolicy value=MultiOptionPolicy::Throw)
 Take the last argument if given multiple times.
 
OptionDefaultsignore_case (bool value=true)
 Ignore the case of the option name.
 
OptionDefaultsignore_underscore (bool value=true)
 Ignore underscores in the option name.
 
OptionDefaultsdisable_flag_override (bool value=true)
 Disable overriding flag values with an '=' segment.
 
OptionDefaultsdelimiter (char value='\0')
 set a delimiter character to split up single arguments to treat as multiple inputs
 
- Public Member Functions inherited from CLI::OptionBase< OptionDefaults >
OptionDefaultsgroup (const std::string &name)
 Changes the group membership.
 
OptionDefaultsrequired (bool value=true)
 Set the option as required.
 
OptionDefaultsmandatory (bool value=true)
 Support Plumbum term.
 
OptionDefaultsalways_capture_default (bool value=true)
 
CLI11_NODISCARD const std::string & get_group () const
 Get the group of this option.
 
CLI11_NODISCARD bool get_required () const
 True if this is a required option.
 
CLI11_NODISCARD bool get_ignore_case () const
 The status of ignore case.
 
CLI11_NODISCARD bool get_ignore_underscore () const
 The status of ignore_underscore.
 
CLI11_NODISCARD bool get_configurable () const
 The status of configurable.
 
CLI11_NODISCARD bool get_disable_flag_override () const
 The status of configurable.
 
CLI11_NODISCARD char get_delimiter () const
 Get the current delimiter char.
 
CLI11_NODISCARD bool get_always_capture_default () const
 Return true if this will automatically capture the default value for help printing.
 
CLI11_NODISCARD MultiOptionPolicy get_multi_option_policy () const
 The status of the multi option policy.
 
OptionDefaultstake_last ()
 Set the multi option policy to take last.
 
OptionDefaultstake_first ()
 Set the multi option policy to take last.
 
OptionDefaultstake_all ()
 Set the multi option policy to take all arguments.
 
OptionDefaultsjoin ()
 Set the multi option policy to join.
 
OptionDefaultsjoin (char delim)
 Set the multi option policy to join with a specific delimiter.
 
OptionDefaultsconfigurable (bool value=true)
 Allow in a configuration file.
 
OptionDefaultsdelimiter (char value='\0')
 Allow in a configuration file.
 

Additional Inherited Members

- Protected Member Functions inherited from CLI::OptionBase< OptionDefaults >
void copy_to (T *other) const
 Copy the contents to another similar class (one based on OptionBase)
 
- Protected Attributes inherited from CLI::OptionBase< OptionDefaults >
std::string group_
 The group membership.
 
bool required_
 True if this is a required option.
 
bool ignore_case_
 Ignore the case when matching (option, not value)
 
bool ignore_underscore_
 Ignore underscores when matching (option, not value)
 
bool configurable_
 Allow this option to be given in a configuration file.
 
bool disable_flag_override_
 Disable overriding flag values with '=value'.
 
char delimiter_
 Specify a delimiter character for vector arguments.
 
bool always_capture_default_
 Automatically capture default value.
 
MultiOptionPolicy multi_option_policy_
 Policy for handling multiple arguments beyond the expected Max.
 

Detailed Description

This is a version of OptionBase that only supports setting values, for defaults. It is stored as the default option in an App.


The documentation for this class was generated from the following file: