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... | |
![]() | |
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... | |
![]() | |
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.