|
TNB Library
|
テンポラリ通信クラス [詳解]
#include <TnbTemporaryCommunicator.h>
CTemporaryCommunicator の継承関係図公開型 | |
| enum | EState { OPENNING , CONNECTING , CLOSED } |
| 状態 [詳解] | |
公開メンバ関数 | |
| void | AddReceivingData (const IConstCollectionT< BYTE > &data, DWORD delay=0) |
| [処理] 受信情報に追加. [詳解] | |
| void | AddReceivingData (size_t size, LPCVOID pData, DWORD delay=0) |
| [処理] 受信情報に追加. [詳解] | |
| virtual bool | CanReceive (void) const |
| [確認] 受信可能確認. [詳解] | |
| virtual bool | CanSend (void) const |
| [確認] 送信可能確認. [詳解] | |
| virtual EState | Check (void) const |
| [確認] チェック. [詳解] | |
| virtual void | Close (void) |
| [処理] クローズ. [詳解] | |
| CTemporaryCommunicator (void) | |
| コンストラクタ [詳解] | |
| virtual const TProperty & | GetProperty (void) const |
| [取得] 性能取得 [詳解] | |
| virtual size_t | GetReceivingDataSize (void) const |
| [確認] 受信データ確認. [詳解] | |
| virtual bool | IsConnect (void) const |
| [確認] 接続確認. [詳解] | |
| virtual bool | IsOpened (void) const |
| [確認] オープン確認. [詳解] | |
| virtual bool | Open (void) |
| [処理] オープン. [詳解] | |
| virtual void | Purge (void) |
| [処理] パージ. [詳解] | |
| virtual size_t | Receive (size_t size, LPVOID _P) |
| [処理] 受信. [詳解] | |
| CByteVector & | ReferSentData (void) |
| [取得] 送信情報参照. [詳解] | |
| CVectorT< CByteVector > & | ReferSentRowData (void) |
| [取得] 送信情報参照. [詳解] | |
| virtual size_t | Send (size_t size, LPCVOID P) |
| [処理] 送信. [詳解] | |
| void | SetPacketSize (DWORD receivePacketSize, DWORD sendPacketSize) |
| [設定] パケットサイズ設定. [詳解] | |
| virtual bool | SetReceiveTimeout (DWORD to) |
| [設定] 受信待ち時間設定. [詳解] | |
| void | SetSendErrorMode (bool isSendError) |
| [設定] 送信エラーモード設定. [詳解] | |
テンポラリ通信クラス
ICommunication を実装しています。 送信で本クラスの保持するByte区切りのメモリにプールし、受信でそのメモリから読み出します。
TnbTemporaryCommunicator.h の 50 行目に定義があります。
|
inherited |
| CTemporaryCommunicator | ( | void | ) |
コンストラクタ
TnbTemporaryCommunicator.h の 56 行目に定義があります。
| void AddReceivingData | ( | const IConstCollectionT< BYTE > & | data, |
| DWORD | delay = 0 |
||
| ) |
[処理] 受信情報に追加.
Receive() で受信されるデータを追加します。
| data | データ。 |
| delay | 遅延(ms)。受信されるまでの時間を指定出来ます。 |
TnbTemporaryCommunicator.h の 242 行目に定義があります。
| void AddReceivingData | ( | size_t | size, |
| LPCVOID | pData, | ||
| DWORD | delay = 0 |
||
| ) |
[処理] 受信情報に追加.
Receive() で受信されるデータを追加します。
| size | データサイズ。 |
| pData | データ。 |
| delay | 遅延(ms)。受信されるまでの時間を指定出来ます。 |
TnbTemporaryCommunicator.h の 223 行目に定義があります。
|
virtualinherited |
[確認] 受信可能確認.
| true | 受信可能。 |
| false | 不可能。 |
CCeUsbHid, CFileCommunicator, CVmRs232c, CUsbHidで再実装されています。
TnbCommunication.h の 119 行目に定義があります。
|
virtualinherited |
[確認] 送信可能確認.
| true | 送信可能。 |
| false | 不可能。 |
CCeUsbHid, CFileCommunicator, CVmRs232c, CUsbHidで再実装されています。
TnbCommunication.h の 112 行目に定義があります。
|
virtual |
[確認] チェック.
状態を確認します。
ICommunicationを再実装しています。
TnbTemporaryCommunicator.h の 200 行目に定義があります。
|
virtual |
|
virtual |
|
virtual |
|
virtualinherited |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
[処理] 受信.
| [in] | size | サイズ。 |
| [out] | _P | データ。size 分のメモリは確保しておく必要があります。 |
ICommunicationを実装しています。
TnbTemporaryCommunicator.h の 150 行目に定義があります。
| CByteVector & ReferSentData | ( | void | ) |
[取得] 送信情報参照.
Send() で送信したデータを取得できます。データは連結されています。
TnbTemporaryCommunicator.h の 261 行目に定義があります。
| CVectorT< CByteVector > & ReferSentRowData | ( | void | ) |
[取得] 送信情報参照.
Send() で送信したデータを取得できます。
TnbTemporaryCommunicator.h の 272 行目に定義があります。
|
virtual |
[処理] 送信.
| size | サイズ。 |
| P | データ。 |
| INVALID_SIZE | エラー。 |
| 上記以外 | 送信データサイズ。 |
ICommunicationを実装しています。
TnbTemporaryCommunicator.h の 130 行目に定義があります。
| void SetPacketSize | ( | DWORD | receivePacketSize, |
| DWORD | sendPacketSize | ||
| ) |
[設定] パケットサイズ設定.
送信できるサイズや受信できるサイズを指定できます。性能に影響します。
| receivePacketSize | |
| sendPacketSize |
TnbTemporaryCommunicator.h の 75 行目に定義があります。
|
virtual |
[設定] 受信待ち時間設定.
Receive() 実行時、受信できるデータが無い時に待つ時間を設定できます。
| to | タイムアウト時間 (ms)。 |
ICommunicationを実装しています。
TnbTemporaryCommunicator.h の 88 行目に定義があります。
| void SetSendErrorMode | ( | bool | isSendError | ) |
[設定] 送信エラーモード設定.
TnbTemporaryCommunicator.h の 282 行目に定義があります。