fastdo
0.6.8
|
命令行变量解析器 更多...
#include <system.hpp>
Public 成员函数 | |
CommandLineVars (int argc, char const **argv, Mixed const &desiredParams, Mixed const &desiredOptions, Mixed const &desiredFlags, Mixed const &optionSymbols="=,:") | |
构造函数 更多... | |
size_t | getParamsCount () const |
获取参数个数 更多... | |
size_t | getOptionsCount () const |
获取选项个数 更多... | |
size_t | getFlagsCount () const |
获取旗标个数 更多... | |
size_t | getValuesCount () const |
获取值个数 更多... | |
bool | hasParam (String const &name) const |
是否有此参数 更多... | |
bool | hasOption (String const &name) const |
是否有此选项 更多... | |
bool | hasFlag (String const &name) const |
是否有此旗标 更多... | |
bool | hasValue (String const &value) const |
是否有此值 更多... | |
Mixed const & | getParam (String const &name, Mixed const &defValue="") const |
获取指定名字的参数 更多... | |
Mixed const & | getOption (String const &name, Mixed const &defValue="") const |
获取指定名字的选项 更多... | |
Mixed const & | getFlag (size_t i) const |
获取指定索引的旗标 更多... | |
Mixed const & | getValue (size_t i) const |
获取指定索引的值 更多... | |
size_t | getParamIndexInArgv (String const &name) const |
获取指定参数在argv中的索引 更多... | |
size_t | getOptionIndexInArgv (String const &name) const |
获取指定选项在argv中的索引 更多... | |
size_t | getFlagIndexInArgv (String const &name) const |
获取指定旗标在argv中的索引 更多... | |
size_t | getValueIndexInArgv (String const &value) const |
获取指定值在argv中的索引 更多... | |
Mixed & | getParams () |
获取全部参数 更多... | |
Mixed & | getOptions () |
获取全部选项 更多... | |
Mixed & | getFlags () |
获取全部旗标 更多... | |
Mixed & | getValues () |
获取全部值 更多... | |
Mixed | dump () const |
倾泻全部 更多... | |
int | getArgc () const |
获取argc 更多... | |
char const ** | getArgv () const |
获取argv 更多... | |
命令行变量解析器
该解析器定义了四种变量
在文件 system.hpp 第 93 行定义.
winux::CommandLineVars::CommandLineVars | ( | int | argc, |
char const ** | argv, | ||
Mixed const & | desiredParams, | ||
Mixed const & | desiredOptions, | ||
Mixed const & | desiredFlags, | ||
Mixed const & | optionSymbols = "=,:" |
||
) |
构造函数
[in] | argc | 命令行参数个数,可由main()参数传入 |
[in] | argv | 命令行参数,可由main()参数传入 |
[in] | desiredParams | 要识别的参数名(逗号分割的String类型、或者Array类型) |
[in] | desiredOptions | 要识别的选项名(逗号分割的String类型、或者Array类型) |
[in] | desiredFlags | 要识别的旗标名(逗号分割的String类型、或者Array类型)。如果要识别的旗标名是单个字符(不含前缀),则命令行中可以一个参数指定多个旗标。以最先出现在要识别的单字符旗标名的前缀为参数前缀。 |
[in] | optionSymbols | 选项赋值符号(逗号分割的String类型、或者Array类型)。默认是'='和':' |
|
inline |
|
inline |
获取argc
在文件 system.hpp 第 171 行定义.
|
inline |
获取argv
在文件 system.hpp 第 173 行定义.
|
inline |
获取指定索引的旗标
在文件 system.hpp 第 136 行定义.
|
inline |
获取指定旗标在argv中的索引
在文件 system.hpp 第 145 行定义.
|
inline |
获取全部旗标
在文件 system.hpp 第 154 行定义.
|
inline |
获取旗标个数
在文件 system.hpp 第 118 行定义.
|
inline |
获取指定名字的选项
在文件 system.hpp 第 134 行定义.
|
inline |
获取指定选项在argv中的索引
在文件 system.hpp 第 143 行定义.
|
inline |
获取全部选项
在文件 system.hpp 第 152 行定义.
|
inline |
获取选项个数
在文件 system.hpp 第 116 行定义.
|
inline |
获取指定名字的参数
在文件 system.hpp 第 132 行定义.
|
inline |
获取指定参数在argv中的索引
在文件 system.hpp 第 141 行定义.
|
inline |
获取全部参数
在文件 system.hpp 第 150 行定义.
|
inline |
获取参数个数
在文件 system.hpp 第 114 行定义.
|
inline |
获取指定索引的值
在文件 system.hpp 第 138 行定义.
|
inline |
获取指定值在argv中的索引
在文件 system.hpp 第 147 行定义.
|
inline |
获取全部值
在文件 system.hpp 第 156 行定义.
|
inline |
获取值个数
在文件 system.hpp 第 120 行定义.
|
inline |
是否有此旗标
在文件 system.hpp 第 127 行定义.
|
inline |
是否有此选项
在文件 system.hpp 第 125 行定义.
|
inline |
是否有此参数
在文件 system.hpp 第 123 行定义.
|
inline |
是否有此值
在文件 system.hpp 第 129 行定义.