77 virtual size_t Read(
size_t size, LPVOID _P) =0;
87 virtual size_t Write(
size_t size, LPCVOID P) = 0;
104 ,
m_property(_T(
"File"), TNBVIW_KIND_FILE, 1000)
215 virtual size_t Send(
size_t size, LPCVOID P)
217 size_t r = INVALID_SIZE;
224 if ( rr != INVALID_SIZE )
229 ::Sleep(RETRY_INTERVAL);
244 virtual size_t Receive(
size_t size, LPVOID _P)
253 if ( rr != INVALID_SIZE )
258 ::Sleep(RETRY_INTERVAL);
301 ::Sleep(RETRY_INTERVAL);
308 enum { RETRY_INTERVAL = 10 };
369 virtual size_t Read (
size_t size, LPVOID _P)
374 size_t r = fr.
Read(size, _P);
379 DWORD e = ::GetLastError();
380 return (e == ERROR_FILE_NOT_FOUND) ? 0 : INVALID_SIZE;
390 virtual size_t Write(
size_t size, LPCVOID P)
virtual size_t Read(size_t size, LPVOID _P)
[取得] 読み込み対象オープン.
bool SetFileName(LPCTSTR lpszReadFile, LPCTSTR lpszWriteFile)
[設定] 対象ファイル名設定.
CStr m_readFile
読み込み対象ファイル名
virtual bool Purge(void)
[処理] パージ.
virtual bool OnOpen(void)
[処理] オープン.
CStr m_writeFile
書き込み対象ファイル名
virtual size_t Write(size_t size, LPCVOID P)
[取得] 書き込み対象オープン.
virtual EState Check(void) const
[確認] チェック.
virtual bool SetReceiveTimeout(DWORD to)
[設定] 受信待ち時間設定.
virtual bool Open(void)
[処理] オープン.
void SetWorker(IWorker *pWorker)
[設定] ワーカーの指定.
virtual bool CanSend(void) const
[確認] 送信可能確認.
CFileCommunicator(void)
コンストラクタ
TProperty m_property
本クラスの性能
virtual void Purge(void)
[処理] パージ.
void SetSendTimeout(DWORD to)
[設定] 送信待ち時間設定.
virtual void Close(void)
[処理] クローズ.
DWORD m_sendTimeout
送信タイムアウト
virtual bool CanReceive(void) const
[確認] 受信可能確認.
virtual bool IsOpened(void) const
[確認] オープン確認.
virtual size_t Receive(size_t size, LPVOID _P)
[処理] 受信.
virtual ~CFileCommunicator(void)
デストラクタ
virtual const TProperty & GetProperty(void) const
[取得] 性能取得.
virtual size_t GetReceivingDataSize(void) const
[確認] 受信データ確認.
virtual size_t Send(size_t size, LPCVOID P)
[処理] 送信.
virtual size_t Read(size_t size, LPVOID _P) const
[取得] ファイル読み込み
bool Open(LPCTSTR lpszName, bool boIsShare=true, bool boDummy=false)
[操作] オープン
virtual void Close(void)
[操作] クローズ
bool New(LPCTSTR lpszName, bool boIsShare=true)
[操作] 新規オープン.
virtual void Write(size_t size, LPCVOID P)
[保存] ファイル書き込み
bool IsEmpty(void) const
[確認] 空チェック
bool IsPassed(DWORD dwTime) const
[確認] 経過確認.
void OnCatch(void) const
[表示] 内容表示
virtual size_t Read(size_t size, LPVOID _P)=0
[処理] 読み込み.
virtual bool Purge(void)=0
[処理] パージ.
virtual ~IWorker(void)
デストラクタ
virtual bool OnOpen(void)=0
[処理] オープン.
virtual size_t Write(size_t size, LPCVOID P)=0
[処理] 書き込み.
DWORD receiveTimeout
受信待ち時間。 INFINITE ならブロックされる。
virtual bool IsConnect(void) const
[確認] 接続確認.