TNB Library
|
非同期書き込みクラス [詳解]
#include <TnbAsyncWriter.h>
クラス | |
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 行目に定義があります。