|
Ookii.CommandLine for C++
1.0.0
|
Base class for argument_builder for multi-value arguments. More...
#include <ookii/command_line_builder.h>


Public Types | |
| using | builder_type = argument_builder< multi_value_command_line_argument< T, CharType, Traits, Alloc >, multi_value_argument_builder > |
| The type of the argument_builder that derives from multi_value_argument_builder. | |
Public Member Functions | |
| builder_type & | separator (CharType separator) |
| Specifies a separator that separates multiple values in a single argument value. More... | |
Public Member Functions inherited from ookii::basic_parser_builder< CharType, Traits, Alloc >::argument_builder_base | |
| argument_builder_base (argument_builder_base &)=delete | |
| virtual | ~argument_builder_base ()=default |
| Default destructor. | |
| template<typename T > | |
| argument_builder< typed_argument_type< T >, argument_builder_base > & | add_argument (T &value, string_type name) |
| Adds a new argument, and returns an argument_builder that can be used to further customize it. More... | |
| template<typename T > | |
| multi_value_argument_builder< T >::builder_type & | add_multi_value_argument (T &value, string_type name) |
| Adds a new multi-value argument, and returns an argument_builder that can be used to further customize it. More... | |
| parser_type | build () |
| Creates a basic_command_line_parser using the current options and arguments. More... | |
| const string_type & | name () const |
| Returns the name of the argument. | |
| argument_builder_base & | operator= (argument_builder_base &)=delete |
| virtual owned_or_borrowed_ptr< argument_base_type > | to_argument ()=0 |
| Converts the argument_builder_base into a command_line_argument_base that can be used by the basic_command_line_parser. | |
Protected Member Functions | |
| multi_value_argument_builder (basic_parser_builder &basic_parser_builder, string_type name) | |
| Initializes a new instance of the multi_value_argument_builder class. More... | |
Protected Member Functions inherited from ookii::basic_parser_builder< CharType, Traits, Alloc >::argument_builder_base | |
| argument_builder_base (basic_parser_builder &basic_parser_builder, string_type name) | |
| Initializes a new instance of the argument_builder_base class. More... | |
| size_t | get_next_position () |
| Gets the next position for a positional argument. | |
| storage_type & | storage () |
| Provides access to the argument's options storage. | |
Base class for argument_builder for multi-value arguments.
| T | The type of the argument's container. |
|
inlineprotected |
Initializes a new instance of the multi_value_argument_builder class.
| basic_parser_builder | A reference to the basic_parser_builder used to build this argument. |
| name | The name of the argument. |
|
inline |
Specifies a separator that separates multiple values in a single argument value.
| separator | The separator to use, or '\0' to not use a separator. |
Normally, multi-value arguments must be supplied multiple times in order to supply multiple values (e.g. -Value 1 -Value 2). Using a separator allows multiple values to be supplied at once (e.g. -Value 1;2).
By default, no separator is used.