fastdo  0.6.8
winux::CommandLineVars类 参考

命令行变量解析器 更多...

#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中的索引 更多...
 
MixedgetParams ()
 获取全部参数 更多...
 
MixedgetOptions ()
 获取全部选项 更多...
 
MixedgetFlags ()
 获取全部旗标 更多...
 
MixedgetValues ()
 获取全部值 更多...
 
Mixed dump () const
 倾泻全部 更多...
 
int getArgc () const
 获取argc 更多...
 
char const ** getArgv () const
 获取argv 更多...
 

详细描述

命令行变量解析器

该解析器定义了四种变量

  • 参数(Params):由‘前缀字符+名字’和‘下一个命令行值’组成。例如:/file abc.cpp
  • 选项(Options):由‘前缀字符+名字’‘= or :’‘选项值’组成。例如: –std=c99 /Fo:abc_dir
  • 旗标(Flags):由‘前缀字符+名字’组成。例如:–exe –cpp /DLL
  • 值:剩余未能识别的都被当成值

在文件 system.hpp93 行定义.

构造及析构函数说明

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类型)。默认是'='和':'

成员函数说明

Mixed winux::CommandLineVars::dump ( ) const
inline

倾泻全部

在文件 system.hpp159 行定义.

函数调用图:

int winux::CommandLineVars::getArgc ( ) const
inline

获取argc

在文件 system.hpp171 行定义.

char const** winux::CommandLineVars::getArgv ( ) const
inline

获取argv

在文件 system.hpp173 行定义.

Mixed const& winux::CommandLineVars::getFlag ( size_t  i) const
inline

获取指定索引的旗标

在文件 system.hpp136 行定义.

size_t winux::CommandLineVars::getFlagIndexInArgv ( String const &  name) const
inline

获取指定旗标在argv中的索引

在文件 system.hpp145 行定义.

Mixed& winux::CommandLineVars::getFlags ( )
inline

获取全部旗标

在文件 system.hpp154 行定义.

size_t winux::CommandLineVars::getFlagsCount ( ) const
inline

获取旗标个数

在文件 system.hpp118 行定义.

Mixed const& winux::CommandLineVars::getOption ( String const &  name,
Mixed const &  defValue = "" 
) const
inline

获取指定名字的选项

在文件 system.hpp134 行定义.

size_t winux::CommandLineVars::getOptionIndexInArgv ( String const &  name) const
inline

获取指定选项在argv中的索引

在文件 system.hpp143 行定义.

Mixed& winux::CommandLineVars::getOptions ( )
inline

获取全部选项

在文件 system.hpp152 行定义.

size_t winux::CommandLineVars::getOptionsCount ( ) const
inline

获取选项个数

在文件 system.hpp116 行定义.

Mixed const& winux::CommandLineVars::getParam ( String const &  name,
Mixed const &  defValue = "" 
) const
inline

获取指定名字的参数

在文件 system.hpp132 行定义.

size_t winux::CommandLineVars::getParamIndexInArgv ( String const &  name) const
inline

获取指定参数在argv中的索引

在文件 system.hpp141 行定义.

Mixed& winux::CommandLineVars::getParams ( )
inline

获取全部参数

在文件 system.hpp150 行定义.

size_t winux::CommandLineVars::getParamsCount ( ) const
inline

获取参数个数

在文件 system.hpp114 行定义.

Mixed const& winux::CommandLineVars::getValue ( size_t  i) const
inline

获取指定索引的值

在文件 system.hpp138 行定义.

size_t winux::CommandLineVars::getValueIndexInArgv ( String const &  value) const
inline

获取指定值在argv中的索引

在文件 system.hpp147 行定义.

Mixed& winux::CommandLineVars::getValues ( )
inline

获取全部值

在文件 system.hpp156 行定义.

size_t winux::CommandLineVars::getValuesCount ( ) const
inline

获取值个数

在文件 system.hpp120 行定义.

bool winux::CommandLineVars::hasFlag ( String const &  name) const
inline

是否有此旗标

在文件 system.hpp127 行定义.

bool winux::CommandLineVars::hasOption ( String const &  name) const
inline

是否有此选项

在文件 system.hpp125 行定义.

bool winux::CommandLineVars::hasParam ( String const &  name) const
inline

是否有此参数

在文件 system.hpp123 行定义.

bool winux::CommandLineVars::hasValue ( String const &  value) const
inline

是否有此值

在文件 system.hpp129 行定义.


该类的文档由以下文件生成: