|
BDE 4.14.0 Production release
|
#include <balcl_commandline.h>
Friends | |
| class | CommandLine |
| bool | operator== (const CommandLineOptionsHandle &, const CommandLineOptionsHandle &) |
| bool | operator!= (const CommandLineOptionsHandle &, const CommandLineOptionsHandle &) |
This class provides access to the parsed options (if any) of its creating CommandLine object. The behavior is undefined if any of the methods of this class (accessors all) are invoked after a subsequent invocation of the parse method of the creating object or after the destruction of the creating object.
| 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. Note that, on success, the return values are in the range [0 .. numOptions() - 1].
Return the name of the option at the specified index. The behavior is undefined unless index < numOptions().
|
inline |
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}). The behavior is undefined unless 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}). The behavior is undefined unless this handle object has a 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. The behavior is undefined unless this handle object has a 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. The behavior is undefined unless this handle object has a 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. The behavior is undefined unless this handle object has a 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. The behavior is undefined unless this handle object has a 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. The behavior is undefined unless this handle object has a 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. The behavior is undefined unless this handle object has a 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. The behavior is undefined unless this handle object has a 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. The behavior is undefined unless this handle object has a 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. The behavior is undefined unless this handle object has a 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. The behavior is undefined unless this handle object has a 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. The behavior is undefined unless this handle object has a 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. The behavior is undefined unless this handle object has a 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. The behavior is undefined unless this handle object has a 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. The behavior is undefined unless this handle object has a 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. The behavior is undefined unless this handle object has a 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. The behavior is undefined unless this handle object has a 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. The behavior is undefined unless this handle object has a 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. The behavior is undefined unless index < numOptions().
|
inline |
Return the type of the option having the specified name. The behavior is undefined unless this handle object has a 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. The behavior is undefined unless 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. The behavior is undefined unless this handle object has a 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.