|
BDE 4.39.x Production Release
|
#include <balcl_commandline.h>
This class provides access to the parsed options (if any) of its creating CommandLine object.
parse method of the creating object or after the destruction of the creating object.Friends | |
| class | CommandLine |
| bool | operator== (const CommandLineOptionsHandle &, const CommandLineOptionsHandle &) |
| bool | operator!= (const CommandLineOptionsHandle &, const CommandLineOptionsHandle &) |
| int balcl::CommandLineOptionsHandle::index | ( | const bsl::string_view & | name | ) | const |
Return the position in this handle object of the option having the specified name, and -1 if the handle has no option of that name.
[0 .. numOptions() - 1].
|
inline |
Return the name of the option at the specified index.
index < numOptions().
|
inline |
Return the number of parsed options.
| const TYPE & balcl::CommandLineOptionsHandle::the | ( | bsl::size_t | index | ) | const |
Return a const reference to the value of the option at the specified index. Template parameter TYPE must be one of the supported types (see {Supported Types}).
index < numOptions(), the option has the (template parameter) TYPE (i.e., OptionType::TypeToEnum<TYPE>::value == type(index)), and the option has a value (i.e., false == value(index).isNull()). | const TYPE & balcl::CommandLineOptionsHandle::the | ( | const bsl::string_view & | name | ) | const |
Return a const reference to the value of the option having the specified name. Template parameter TYPE must be one of the supported types (see {Supported Types}).
name option (i.e., 0 <= index(name)), the option has (template parameter) TYPE (i.e., OptionType::TypeToEnum<TYPE>::value == type(name)), and the option has a value (i.e., false == value(name).isNull()).
|
inline |
Return the value of the option having the specified name.
name option (i.e., 0 <= index(name)), the option has type bool (i.e., OptionType::e_BOOL == type(name)), and the option has a value (i.e., false == value(name).isNull()).
|
inline |
Return the value of the option having the specified name.
name option (i.e., 0 <= index(name)), the option has type char (i.e., OptionType::e_CHAR == type(name)), and the option has a value (i.e., false == value(name).isNull()).
|
inline |
Return a const reference to the value of the option having the specified name.
name option (i.e., 0 <= index(name)), the option has type bsl::vector<char> (i.e., OptionType::e_CHAR_ARRAY == type(name)), and the option has a value (i.e., false == value(name).isNull()).
|
inline |
Return a const reference to the value of the option having the specified name.
name option (i.e., 0 <= index(name)), the option has type bdlt::Date (i.e., OptionType::e_DATE == type(name)), and the option has a value (i.e., false == value(name).isNull()).
|
inline |
Return a const reference to the value of the option having the specified name.
name option (i.e., 0 <= index(name)), the option has type bsl::vector<bdlt::Date> (i.e., OptionType::e_DATE_ARRAY == type(name)), and the option has a value (i.e., false == value(name).isNull()).
|
inline |
Return a const reference to the value of the option having the specified name.
name option (i.e., 0 <= index(name)), the option has type bdlt::Datetime (i.e., OptionType::e_DATETIME == type(name)), and the option has a value (i.e., false == value(name).isNull()).
|
inline |
Return a const reference to the value of the option having the specified name.
name option (i.e., 0 <= index(name)), the option has type bsl::vector<bdlt::Datetime> (i.e., OptionType::e_DATETIME_ARRAY == type(name)), and the option has a value (i.e., false == value(name).isNull()).
|
inline |
Return the value of the option having the specified name.
name option (i.e., 0 <= index(name)), the option has type double (i.e., OptionType::e_DOUBLE == type(name)), and the option has a value (i.e., false == value(name).isNull()).
|
inline |
Return a const reference to the value of the option having the specified name.
name option (i.e., 0 <= index(name)), the option has type bsl::vector<double> (i.e., OptionType::e_DOUBLE_ARRAY == type(name)), and the option has a value (i.e., false == value(name).isNull()).
|
inline |
Return the value of the option having the specified name.
name option (i.e., 0 <= index(name)), the option has type int (i.e., OptionType::e_INT == type(name)), and the option has a value (i.e., false == value(name).isNull()).
|
inline |
Return the value of the option having the specified name.
name option (i.e., 0 <= index(name)), the option has type bsls::Types::Int64 (i.e., OptionType::e_INT64 == type(name)), and the option has a value (i.e., false == value(name).isNull()).
|
inline |
Return a const reference to the value of the option having the specified name.
name option (i.e., 0 <= index(name)), the option has type bsl::vector<bsls::Types::Int64> (i.e., OptionType::e_INT64_ARRAY == type(name)), and the option has a value (i.e., false == value(name).isNull()).
|
inline |
Return a const reference to the value of the option having the specified name.
name option (i.e., 0 <= index(name)), the option has type bsl::vector<int> (i.e., OptionType::e_INT_ARRAY == type(name)), and the option has a value (i.e., false == value(name).isNull()).
|
inline |
Return a const reference to the value of the option having the specified name.
name option (i.e., 0 <= index(name)), the option has type bsl::string (i.e., OptionType::e_STRING == type(name)), and the option has a value (i.e., false == value(name).isNull()).
|
inline |
Return a const reference to the value of the option having the specified name.
name option (i.e., 0 <= index(name)), the option has type bsl::vector<bsl::string> (i.e., OptionType::e_STRING_ARRAY == type(name)), and the option has a value (i.e., false == value(name).isNull()).
|
inline |
Return a const reference to the value of the option having the specified name.
name option (i.e., 0 <= index(name)), the option has type bdlt::Time (i.e., OptionType::e_TIME == type(name)), and the option has a value (i.e., false == value(name).isNull()).
|
inline |
Return a const reference to the value of the option having the specified name.
name option (i.e., 0 <= index(name)), the option has type bsl::vector<bdlt::TIME> (i.e., OptionType::e_TIME_ARRAY == type(name)), and the option has a value (i.e., false == value(name).isNull()).
|
inline |
Return the type of the option at the specified index in this handle object.
index < numOptions().
|
inline |
Return the type of the option having the specified name.
name option (i.e., 0 <= index(name)).
|
inline |
Return a const reference to the value (possibly in a null state) of the option at the specified index in this handle object.
index < numOptions().
|
inline |
Return a const reference to the value (possibly in a null state) of this handle object's option having the specified name.
name option (i.e., 0 <= index(name)).
|
friend |
|
friend |
Return true if the specified lhs and rhs do not have the same value, and false otherwise. Two CommandLineOptionsHandle objects do not have the same value if they do not have the same numOptions or if any of their options differ in name, type, or 'value (or null state).
|
friend |
Return true if the specified lhs and rhs have the same value, and false otherwise. Two CommandLineOptionsHandle objects have the same value if they have the same numOptions and each of those options have the same name, type, and value or are in the null state.