|
TNB Library
|
非同期書き込みクラス [詳解]
#include <TnbAsyncWriter.h>
CAsyncWriter の継承関係図クラス | |
| struct | ICommand |
| 非同期書き込みのコマンドインターフェース [詳解] | |
公開メンバ関数 | |
| CAsyncWriter (void) | |
| コンストラクタ [詳解] | |
| bool | Close (void) |
| [実行] クローズ. [詳解] | |
| bool | Command (ICommand *piCmd) |
| [実行] コマンド [詳解] | |
| bool | IsAlive (void) const |
| [確認] 開始チェック. [詳解] | |
| virtual void | OnThreadDispatchSetup (void) |
| [通知] 開始通知. [詳解] | |
| bool | Seek (int iOffset, IWriter::ESeekMode eSeek=IWriter::TOP) |
| [実行] シーク [詳解] | |
| bool | SetEnd (void) |
| [実行] EOFを指定. [詳解] | |
| bool | SetPriority (int priority) |
| [設定] 優先度設定. [詳解] | |
| bool | SetWriter (IWriter *pfw) |
| [設定] ライター設定 [詳解] | |
| bool | Start (void) |
| [設定] 開始. [詳解] | |
| void | Stop (void) |
| [設定] 終了. [詳解] | |
| bool | Write (const IConstCollectionT< BYTE > &c) |
| [実行] ファイル書き込み [詳解] | |
| virtual | ~CAsyncWriter (void) |
| デストラクタ [詳解] | |
非同期書き込みクラス
書込み処理自体をスレッドで行いますので、 関数コールは即時リターンします。
TnbAsyncWriter.h の 49 行目に定義があります。
|
explicit |
コンストラクタ
TnbAsyncWriter.h の 83 行目に定義があります。
|
virtual |
デストラクタ
TnbAsyncWriter.h の 90 行目に定義があります。
| bool Close | ( | void | ) |
[実行] クローズ.
オープンしているWriterをCloseします。
| true | 要求成功 |
| false | 失敗。 Start() を実行していない場合も失敗します。 |
TnbAsyncWriter.h の 215 行目に定義があります。
| bool Command | ( | ICommand * | piCmd | ) |
[実行] コマンド
| piCmd | new で作成した ICommand インターフェースを実装したクラス。 |
| true | 要求成功 |
| false | 失敗。 Start() を実行していない場合も失敗します。 |
TnbAsyncWriter.h の 226 行目に定義があります。
| bool IsAlive | ( | void | ) | const |
[確認] 開始チェック.
Start() メソッドが実行されている状態か、チェックします。
| true | 開始している。 |
| false | 停止している。 |
TnbAsyncWriter.h の 101 行目に定義があります。
|
virtualinherited |
[通知] 開始通知.
受信スレッドが開始されると、通知されます。
CTinyListDialogExで再実装されています。
TnbThreadDispatch.h の 85 行目に定義があります。
| bool Seek | ( | int | iOffset, |
| IWriter::ESeekMode | eSeek = IWriter::TOP |
||
| ) |
[実行] シーク
| iOffset | ファイルポインタの移動数。 |
| eSeek | 移動開始ファイルポインタ位置。省略すると IWriter::TOP になります。 |
| true | シーク要求成功 |
| false | 失敗。 Start() を実行していない場合も失敗します。 |
TnbAsyncWriter.h の 192 行目に定義があります。
| bool SetEnd | ( | void | ) |
[実行] EOFを指定.
現在のファイルポインタの位置をEOFにします。
| true | EOF書き込み要求成功 |
| false | 失敗。 Start() を実行していない場合も失敗します。 |
TnbAsyncWriter.h の 204 行目に定義があります。
| bool SetPriority | ( | int | priority | ) |
[設定] 優先度設定.
書込みスレッドの優先度を指定出来ます。
| priority | 優先度(-2〜2, 15。0がノーマル。大きいほうが優先度大) |
| true | 成功. |
| false | 失敗. |
TnbAsyncWriter.h の 113 行目に定義があります。
| bool SetWriter | ( | IWriter * | pfw | ) |
[設定] ライター設定
| pfw | オープンしてあるWriterを指定します。 Openしていないオブジェクトを渡すと失敗します。 pfw は参照しますので、使用中は破棄しないで下さい。 |
| true | 設定成功 |
| false | 失敗 |
TnbAsyncWriter.h の 126 行目に定義があります。
| bool Start | ( | void | ) |
[設定] 開始.
本メソッド実行後、 Send() Write() SetEnd() Seek() 等使用できるようになります。
| true | 要求成功 |
| false | 失敗 |
TnbAsyncWriter.h の 144 行目に定義があります。
| void Stop | ( | void | ) |
| bool Write | ( | const IConstCollectionT< BYTE > & | c | ) |
[実行] ファイル書き込み
| c | 書き込みデータ。 |
| true | 書き込み要求成功 |
| false | 失敗。 Start() を実行していない場合も失敗します。 |
TnbAsyncWriter.h の 180 行目に定義があります。