Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
COption --- パラメタ解析クラス
1. 概要
アプリケーションのパラメタ解析を行うクラス COption を提供する。
2. パラメタの書式
COptionクラスが扱うパラメタの種類とその書式を示す。
- フラグオプション
- 初期化時の書式
オプション名
- 実行時の書式
[-/]<オプション名>[-]
パラメタが指定されていれば真、指定されなければ偽となる。
-debug- などのように後ろに '-' を指定すると否定になり、
偽が設定される。
同じパラメタを2回指定した場合には後から指定したものが有効となる。
- 値オプション
- 初期化時の書式
オプション名:[初期値]
- 実行時の書式
[-/]<オプション名>
名前に値を指定する。初期化時に初期値を指定可能。
同じパラメタを2回指定した場合には後から指定したものが有効となる。
COptionクラスで扱えないもの。
- --version などの '--' で始まるオプション。
- 必須パラメタの指定。
- -x300 -y400 のようなオプション名と値を分離しない書式。
3. 使い方
if (! opt.InitOptions("a|b:hello|cc:")) {
// error
}
if (! opt.ScanArgs(argc - 1, &argv[1])) {
// error
}
--------
C:\>app -a -b hello -cc xxx a bb ccc
4. リファレンス
COptions
--------
[初期化]
InitOptions
[解析]
ScanArgs
[個別パラメタの取得]
IsChecked
GetValue
GetFreeArgsSize
GetFreeArgs
[デバッグ]
Dump
5. 修正履歴
ver0.01 2001.11.18 新規作成
6. 使用条件、免責
本プログラムはフリーソフトウエアです。
配布は自由に行うことができます。
本プログラムは無保証です。
本プログラムの使用においた生じた如何なる損害についても作者は一切の責任を負
いません。
金子尚史(kanegon) e-mail : wbs01621@mail.wbs.ne.jp
WebPage : http://www2.wbs.ne.jp/~kanegon/