|
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 |