TNB Library
|
通信インターフェース [詳解]
#include <TnbCommunication.h>
クラス | |
struct | TProperty |
性能プロパティ型. [詳解] | |
公開型 | |
enum | EState { OPENNING , CONNECTING , CLOSED } |
状態 [詳解] | |
公開メンバ関数 | |
virtual bool | CanReceive (void) const |
[確認] 受信可能確認. [詳解] | |
virtual bool | CanSend (void) const |
[確認] 送信可能確認. [詳解] | |
virtual EState | Check (void) const |
[確認] チェック. [詳解] | |
virtual void | Close (void)=0 |
[処理] クローズ. [詳解] | |
virtual const TProperty & | GetProperty (void) const =0 |
[取得] 性能取得. [詳解] | |
virtual size_t | GetReceivingDataSize (void) const |
[確認] 受信データ確認. [詳解] | |
virtual bool | IsConnect (void) const |
[確認] 接続確認. [詳解] | |
virtual bool | IsOpened (void) const =0 |
[確認] オープン確認. [詳解] | |
virtual bool | Open (void)=0 |
[処理] オープン. [詳解] | |
virtual void | Purge (void) |
[処理] パージ. [詳解] | |
virtual size_t | Receive (size_t size, LPVOID _P)=0 |
[処理] 受信. [詳解] | |
virtual size_t | Send (size_t size, LPCVOID P)=0 |
[処理] 送信. [詳解] | |
virtual bool | SetReceiveTimeout (DWORD to)=0 |
[設定] 受信待ち時間設定. [詳解] | |
virtual | ~ICommunication (void) |
デストラクタ [詳解] | |
通信インターフェース
送信、受信をサポートするインターフェースを提供します。
TnbCommunication.h の 33 行目に定義があります。
enum EState |
|
virtual |
デストラクタ
TnbCommunication.h の 62 行目に定義があります。
|
virtual |
[確認] 受信可能確認.
true | 受信可能。 |
false | 不可能。 |
CCeUsbHid, CFileCommunicator, CVmRs232c, CUsbHidで再実装されています。
TnbCommunication.h の 119 行目に定義があります。
|
virtual |
[確認] 送信可能確認.
true | 送信可能。 |
false | 不可能。 |
CCeUsbHid, CFileCommunicator, CVmRs232c, CUsbHidで再実装されています。
TnbCommunication.h の 112 行目に定義があります。
|
virtual |
[確認] チェック.
状態を確認します。
OPENNING | オープン状態 |
CONNECTING | オープン&接続状態 |
CLOSED | クローズ状態 |
CCeUsbHid, CCopyDataMessage, CFileCommunicator, CVmRs232c, CPipe, CRs232c, CTemporaryCommunicator, CUsbHidで再実装されています。
TnbCommunication.h の 156 行目に定義があります。
|
pure virtual |
[処理] クローズ.
CBluetoothCom, CCeUsbHid, CCopyDataMessage, CFileCommunicator, CVmRs232c, CPipe, CRs232c, CRs232cEx, CTemporaryCommunicator, CUsbHidで実装されています。
|
pure virtual |
[取得] 性能取得.
CCeUsbHid, CCopyDataMessage, CFileCommunicator, CVmRs232c, CPipe, CRs232c, CRs232cEx, CTemporaryCommunicator, CUsbHidで実装されています。
|
virtual |
[確認] 受信データ確認.
INVALID_SIZE | 不明。 |
上記以外 | 受信可能データサイズ。 |
CCeUsbHid, CCopyDataMessage, CFileCommunicator, CVmRs232c, CPipe, CRs232c, CTemporaryCommunicator, CUsbHidで再実装されています。
TnbCommunication.h の 146 行目に定義があります。
|
virtual |
|
pure virtual |
[確認] オープン確認.
true | オープン中。 |
false | クローズ中。 |
CCeUsbHid, CCopyDataMessage, CFileCommunicator, CVmRs232c, CPipe, CRs232c, CTemporaryCommunicator, CUsbHidで実装されています。
|
pure virtual |
[処理] オープン.
true | 成功。 |
false | 失敗。 |
CBluetoothCom, CCeUsbHid, CCopyDataMessage, CCopyDataPostMessage, CFileCommunicator, CVmRs232c, CPipe, CRs232c, CRs232cEx, CTemporaryCommunicator, CUsbHidで実装されています。
|
virtual |
[処理] パージ.
通信のゴミを浄化
CCeUsbHid, CCopyDataMessage, CFileCommunicator, CVmRs232c, CPipe, CRs232c, CTemporaryCommunicator, CUsbHidで再実装されています。
TnbCommunication.h の 163 行目に定義があります。
|
pure virtual |
[処理] 受信.
[in] | size | サイズ。 |
[out] | _P | データ。size 分のメモリは確保しておく必要があります。 |
INVALID_SIZE | エラー。 |
0 | 受信データなし。 |
上記以外 | 受信データサイズ。 |
CCeUsbHid, CCopyDataMessage, CFileCommunicator, CVmRs232c, CPipe, CRs232c, CRs232cEx, CTemporaryCommunicator, CUsbHidで実装されています。
|
pure virtual |
[処理] 送信.
size | サイズ。 |
P | データ。 |
INVALID_SIZE | エラー。 |
上記以外 | 送信データサイズ。 |
CCeUsbHid, CCopyDataMessage, CCopyDataPostMessage, CFileCommunicator, CVmRs232c, CPipe, CRs232c, CTemporaryCommunicator, CUsbHidで実装されています。
|
pure virtual |
[設定] 受信待ち時間設定.
Receive() 実行時、受信できるデータが無い時に待つ時間を設定できます。
to | タイムアウト時間 (ms)。 |
true | 成功。 |
false | 失敗。サポートできない時もこれが返ります。 |
CCeUsbHid, CCopyDataMessage, CFileCommunicator, CVmRs232c, CPipe, CRs232c, CRs232cEx, CTemporaryCommunicator, CUsbHidで実装されています。