CommonLibrary
0.9.0
|
オプションや引数を解析して登録するためのクラス [詳解]
公開メンバ関数 | |
ArgList (int argc, char *argv[], const DefaultOption *defaultOpt) | |
引数とデフォルト・オプションを指定して構築 [詳解] | |
bool | isSet (const std::string &key) const |
オプションが設定されていたか取得する [詳解] | |
bool | getOptValue (const std::string &key, std::string *value) const |
オプションの値を返す [詳解] | |
bool | getOptDesc (const std::string &key, std::string *desc) const |
説明文を返す [詳解] | |
std::vector< std::string > | optIdents () const |
登録されたオプション・キー(識別子)のリストを返す [詳解] | |
size_t | optSize () const |
オプションの数を返す [詳解] | |
std::string | getArgValue (size_t i) const |
登録された引数のリストを返す [詳解] | |
size_t | argSize () const |
登録された引数の数を返す [詳解] | |
オプションや引数を解析して登録するためのクラス
以下のような形で DefaultOption と併せて利用する
ArgList::ArgList | ( | int | argc, |
char * | argv[], | ||
const DefaultOption * | defaultOpt | ||
) |
引数とデフォルト・オプションを指定して構築
deafultOpt は、末尾の ident が NULL であることを前提としている
argc | 引数の個数(プログラム名を含む) |
argv | 引数のリスト(先頭はプログラム名) |
defaultOpt | 利用できるオプションとそのデフォルト値を定義した構造体 |
bool ArgList::isSet | ( | const std::string & | key | ) | const |
オプションが設定されていたか取得する
key | キーとなる識別子 |
bool ArgList::getOptValue | ( | const std::string & | key, |
std::string * | value | ||
) | const |
オプションの値を返す
値のないオプションに対しては "1" が返される
key | キーとなる識別子 |
value | オプションの値を取得する変数へのポインタ |
bool ArgList::getOptDesc | ( | const std::string & | key, |
std::string * | desc | ||
) | const |
説明文を返す
key | キーとなる識別子 |
desc | 説明文を取得する変数へのポインタ |
std::vector< std::string > ArgList::optIdents | ( | ) | const |
登録されたオプション・キー(識別子)のリストを返す
引数にないもの(デフォルト・オプションとして渡されたもの)も含む
|
inline |
オプションの数を返す
引数にないもの(デフォルト・オプションとして渡されたもの)も含む
std::string ArgList::getArgValue | ( | size_t | i | ) | const |
登録された引数のリストを返す
オプション及びその値として認識されなかった文字列が返される
|
inline |
登録された引数の数を返す
オプション及びその値として認識されなかった文字列の数が返される