TNB Library
公開メンバ関数 | 限定公開変数類 | 全メンバ一覧
CFileCommunicationWorker クラス

ファイル通信ワーカークラス [詳解]

#include <TnbFileCommunicator.h>

+ CFileCommunicationWorker の継承関係図

公開メンバ関数

virtual bool OnOpen (void)
 [処理] オープン. [詳解]
 
virtual bool Purge (void)
 [処理] パージ. [詳解]
 
virtual size_t Read (size_t size, LPVOID _P)
 [取得] 読み込み対象オープン. [詳解]
 
bool SetFileName (LPCTSTR lpszReadFile, LPCTSTR lpszWriteFile)
 [設定] 対象ファイル名設定. [詳解]
 
virtual size_t Write (size_t size, LPCVOID P)
 [取得] 書き込み対象オープン. [詳解]
 

限定公開変数類

CStr m_readFile
 読み込み対象ファイル名 [詳解]
 
CStr m_writeFile
 書き込み対象ファイル名 [詳解]
 

詳解

ファイル通信ワーカークラス

二つのファイルを使った、プロセス間通信をサポートします。 

本クラスでは、以下の仕様で通信サポートします。
- 送信(書き込み)時は、先に送信した情報が相手に受信されていなくても、上書きします。
- 受信(読み込み)時、送信時、共に、他のプロセスが使用しているときは、1秒、リトライします。
必要ファイル
TnbFileCommunicator.h
日付
07/09/13 新規作成
10/03/24 単発の同期転送に変更。

TnbFileCommunicator.h331 行目に定義があります。

関数詳解

◆ OnOpen()

virtual bool OnOpen ( void  )
virtual

[処理] オープン.

オープン時、コールされます。

戻り値
true成功
false失敗

CFileCommunicator::IWorkerを実装しています。

TnbFileCommunicator.h354 行目に定義があります。

◆ Purge()

virtual bool Purge ( void  )
virtual

[処理] パージ.

通信のゴミを浄化

戻り値
true成功。
false失敗.

CFileCommunicator::IWorkerを実装しています。

TnbFileCommunicator.h414 行目に定義があります。

◆ Read()

virtual size_t Read ( size_t  size,
LPVOID  _P 
)
virtual

[取得] 読み込み対象オープン.

引数
size読み込みサイズ。
_P読み込みアドレス。 size 分書き込める領域である必要が有ります。
戻り値
INVALID_SIZEオープン失敗。
0読み込めなかった。
上記以外成功。値は読み込めたサイズ。

CFileCommunicator::IWorkerを実装しています。

TnbFileCommunicator.h369 行目に定義があります。

◆ SetFileName()

bool SetFileName ( LPCTSTR  lpszReadFile,
LPCTSTR  lpszWriteFile 
)

[設定] 対象ファイル名設定.

引数
lpszReadFile読み込み対象ファイル名.
lpszWriteFile書き込み対象ファイル名.
戻り値
常にtrue

TnbFileCommunicator.h341 行目に定義があります。

◆ Write()

virtual size_t Write ( size_t  size,
LPCVOID  P 
)
virtual

[取得] 書き込み対象オープン.

引数
size書き込みサイズ。
P書き込みデータ。
戻り値
INVALID_SIZEオープン失敗。
上記以外成功。値は書き込めたサイズ。

CFileCommunicator::IWorkerを実装しています。

TnbFileCommunicator.h390 行目に定義があります。

メンバ詳解

◆ m_readFile

CStr m_readFile
protected

読み込み対象ファイル名

TnbFileCommunicator.h424 行目に定義があります。

◆ m_writeFile

CStr m_writeFile
protected

書き込み対象ファイル名

TnbFileCommunicator.h425 行目に定義があります。