![]() |
Lumino
|
外部プロセスを起動し、通信を行うクラスです。 More...
#include <Process.hpp>
Public Member Functions | |
void | setWorkingDirectory (const Path &directoryPath) |
開始するプロセスの作業ディレクトリを指定します。 (規定値:現在のカレントディレクトリ) More... | |
void | start () |
プログラムのファイルパスとコマンドライン引数を指定してプロセスを起動します。 More... | |
bool | wait (int timeoutMilliseconds=-1) |
プロセスの終了を待機します。 More... | |
ProcessStatus | status () |
プロセスの状態を取得します。 More... | |
int | exitCode () |
プロセスの終了コードを取得します。 More... | |
Static Public Member Functions | |
static int | execute (const Path &program, const List< String > &args=List< String >(), String *outStdOutput=nullptr, String *outStdError=nullptr) |
プロセスを起動し、終了するまで待機します。 More... | |
Additional Inherited Members | |
![]() | |
virtual void | finalize () |
参照がなくなり、オブジェクトが削除されようとしているときに呼び出されます。実装コードでは仮想関数を呼び出すことができます。主にデストラクタの制限を回避するために使用します。 | |
外部プロセスを起動し、通信を行うクラスです。
|
static |
プロセスを起動し、終了するまで待機します。
[in] | program | : プログラム名または実行ファイルパス |
[in] | args | : コマンドライン引数 |
[out] | outStdOutput | : 標準出力をリダイレクトし文字列として受け取る場合、その文字列を格納する変数のポインタを指定する |
[out] | outStdError | : 標準エラー出力をリダイレクトし文字列として受け取る場合、その文字列を格納する変数のポインタを指定する |
int ln::Process::exitCode | ( | ) |
プロセスの終了コードを取得します。
GetState() が ProcessStatus::Finished を返さない限り、戻り値は有効ではありません。
|
inline |
開始するプロセスの作業ディレクトリを指定します。 (規定値:現在のカレントディレクトリ)
Start() の前に設定する必要があります。
void ln::Process::start | ( | ) |
プログラムのファイルパスとコマンドライン引数を指定してプロセスを起動します。
FileNotFoundException | program が見つからなかった。 |
ProcessStatus ln::Process::status | ( | ) |
プロセスの状態を取得します。
bool ln::Process::wait | ( | int | timeoutMilliseconds = -1 | ) |
プロセスの終了を待機します。
[in] | timeoutMilliseconds | : タイムアウト時間 (ミリ秒) |