OpenCV 4.5.3(日本語機械翻訳)
|
Designed for command line parsing [詳解]
#include <utility.hpp>
公開メンバ関数 |
|
CommandLineParser (int argc, const char *const argv[], const String &keys) | |
コンストラクタ[【詳解】(英語]
|
|
CommandLineParser (const CommandLineParser &parser) | |
コピーコンストラクタ |
|
CommandLineParser & | operator= (const CommandLineParser &parser) |
代入演算子. |
|
~CommandLineParser () | |
デストラクタ |
|
String | getPathToApplication () const |
アプリケーションのパスを返す[【詳解】(英語]
|
|
template<typename T > | |
T | get (const String &name, bool space_delete=true) const |
名前による引数へのアクセス[【詳解】(英語]
|
|
template<typename T > | |
T | get (int index, bool space_delete=true) const |
インデックスによる位置引数へのアクセス[【詳解】(英語]
|
|
bool | has (const String &name) const |
フィールドがコマンドラインで提供されたかどうかをチェックします[【詳解】(英語]
|
|
bool | check () const |
解析エラーのチェック[【詳解】(英語]
|
|
void | about (const String &message) |
アバウトメッセージの設定[【詳解】(英語]
|
|
void | printMessage () const |
ヘルプ・メッセージの印刷[【詳解】(英語]
|
|
void | printErrors () const |
発生したエラーのリストを表示する[【詳解】(英語]
|
|
限定公開メンバ関数 |
|
void | getByName (const String &name, bool space_delete, Param type, void *dst) const |
void | getByIndex (int index, bool space_delete, Param type, void *dst) const |
限定公開変数類 |
|
Impl * | impl |
コマンドライン解析のためのデザイン
以下のサンプルではCommandLineParser:
keysパラメータは、複数のブロックを含む文字列で、各ブロックは中括弧で囲まれており、1つの引数を記述します。各引数には、次の記号で区切られた3つの部分があります。|
記号で区切られています。
@
シンボルを付けます)例えば、以下のようになります。
のデフォルト値は存在しないことに注意してください。help
およびtimestamp
にはデフォルト値がないので、その存在を確認するには
has()
メソッドで確認できます。デフォルト値を持つ引数は、常に存在するものとみなされます。このような場合は
get()
メソッドを使用して実際の値を確認します。
のような文字列キーは、空の文字列を返します。get<String>("@image1")
は、デフォルトで空の文字列""
はデフォルトで空の文字列を返します。特別な<none>
デフォルト値を使用して、返される文字列が空であってはならないことを強制します。get<String>("@image2")
)
説明されているキーに対して
cv::CommandLineParser::CommandLineParser | ( | int | argc, |
const char *const | argv[], | ||
const String & | keys | ||
) |
コンストラクタ
コマンドラインパーサーオブジェクトの初期化
argc | (main()からの)コマンドライン引数の数 |
argv | (main()からの)コマンドライン引数の配列 |
keys | 許容できるコマンドラインパラメータを記述した文字列(構文についてはクラスの説明を参照してください。) |
void cv::CommandLineParser::about | ( | const String & | message | ) |
アバウトメッセージの設定
が呼び出されたときに、引数表の直前にアバウトなメッセージが表示されます。printMessageが呼び出されたときに、引数表の直前に表示されます。
bool cv::CommandLineParser::check | ( | ) | const |
解析エラーのチェック
パラメータへのアクセス中にエラーが発生した場合、falseを返します(変換不良、引数の欠落など)。呼び出しprintErrorsを呼び出して、エラーメッセージのリストを表示します。
|
inline |
名前による引数へのアクセス
選択された型に変換された引数を返します。引数が既知でない場合、または選択された型に変換できない場合、エラー・フラグが設定されます(以下の方法で確認できます)。check).
例えば、以下のように定義します。
コール。
アクセス。
name | 引数の名前 |
space_delete | 文字列の左と右のスペースを削除する |
T | 引数は可能な限りこの型に変換されます。 |
@
-接頭辞付きの名前でアクセスできます。
|
inline |
インデックスによる位置引数へのアクセス
選択された型に変換された引数を返します。インデックスはゼロからカウントされます。
例えば、以下のように定義します。
コール。
引数にアクセスします。
index | 引数のインデックス |
space_delete | 文字列の左と右のスペースを削除する |
T | 引数は可能な限りこの型に変換されます。 |
String cv::CommandLineParser::getPathToApplication | ( | ) | const |
アプリケーションのパスを返す
このメソッドは、コマンドラインからの実行ファイルへのパスを返します。argv[0]
).
例えば、そのようなコマンドでアプリケーションが起動された場合です。
このメソッドは次のように返します。./bin
.
bool cv::CommandLineParser::has | ( | const String & | name | ) | const |
フィールドがコマンドラインで提供されたかどうかをチェックします
name | チェックする引数名 |
void cv::CommandLineParser::printErrors | ( | ) | const |
発生したエラーのリストを表示する
void cv::CommandLineParser::printMessage | ( | ) | const |