|
TNB Library
|
通信レポータクラス [詳解]
#include <TnbCommunicationReporter.h>
CCommunicationReporter の継承関係図公開メンバ関数 | |
| CCommunicationReporter (ICommunication *pComm, DWORD dwInterfaceId=0) | |
| コンストラクタ [詳解] | |
| void | DisableReportViewer (void) |
| [設定] レポートビュワー停止. [詳解] | |
| int | GetIdleInterval (void) const |
| [取得] アイドルイベント間隔取得 [詳解] | |
| virtual DWORD | GetInterfaceId (void) const |
| [取得] インターフェースID取得 [詳解] | |
| virtual DWORD | GetReportID (void) const |
| [取得] レポート ID. [詳解] | |
| virtual CStr | GetReportName (void) const |
| [取得] レポート名. [詳解] | |
| virtual bool | IsAlive (void) const |
| [確認] Aliveチェック. [詳解] | |
| virtual bool | IsConnect (void) const |
| [確認] 接続されているか [詳解] | |
| virtual bool | Lock (DWORD dwTime=INFINITE) const |
| [排他] ロック [詳解] | |
| virtual void | Purge (void) |
| [設定] パージ. [詳解] | |
| CThreadStatus & | ReferThreadStatus (void) |
| [参照] 受信スレッド状態参照. [詳解] | |
| virtual bool | Send (size_t dataSize, LPCVOID lpcvData) |
| [送信] データ送信 [詳解] | |
| virtual void | SetIdleEventMode (int iInterval=0) |
| [設定] アイドルイベント設定 [詳解] | |
| virtual void | SetListener (IReport::IListener *piCommListener=NULL) |
| [登録] 共通 Listner 登録. [詳解] | |
| void | SetReceivePollingTiming (DWORD dwPollingTiming) |
| [設定] 受信チェック間隔設定. [詳解] | |
| virtual bool | Start (void) |
| [操作] 通信レポート開始. [詳解] | |
| virtual void | Stop (void) |
| [操作] 通信レポート停止. [詳解] | |
| virtual void | Unlock (void) const |
| [排他] アンロック [詳解] | |
| bool | WaitConnect (DWORD dwTime) const |
| [確認] 接続待ち [詳解] | |
| virtual | ~CCommunicationReporter (void) |
| デストラクタ [詳解] | |
限定公開メンバ関数 | |
| bool | m_OnEvent (const CReportEvent &ev) |
| [内部] コールバック通知実行 [詳解] | |
| void | m_OnSend (size_t sizeData, LPCVOID lpcvData) |
| [内部] 送信情報通知 [詳解] | |
| void | ToViewer (LPCTSTR lpszText) |
| [出力] 文字列出力. [詳解] | |
| void | ToViewer (size_t sizeData, LPCVOID lpcvData) |
| [出力] ダンプ出力. [詳解] | |
通信レポータクラス
ICommunication を包括し、非同期通信をサポートします(IReport インターフェースを提供します)。
TnbCommunicationReporter.h の 45 行目に定義があります。
|
explicit |
コンストラクタ
| pComm | 通信クラス。本インスタンスが破棄されるまで、破棄しないでください。 |
| dwInterfaceId | インターフェースID。省略すると0。 (これは、複数の通信クラスで共通のリスナーを使用する時、識別として使用します) |
TnbCommunicationReporter.h の 58 行目に定義があります。
|
virtual |
デストラクタ
TnbCommunicationReporter.h の 69 行目に定義があります。
|
inherited |
[設定] レポートビュワー停止.
本メソッドを使用すると、通信ログの出力を行いません。 デフォルトは、出力を行います(ただしビルドの設定にもよります)。
TnbAbstractReport.h の 150 行目に定義があります。
|
inherited |
|
virtualinherited |
|
virtual |
|
virtual |
|
virtual |
[確認] Aliveチェック.
Open() メソッドが実行されている状態か、チェックします。
| true | 開始している。 |
| false | 停止している。 |
IReportを実装しています。
TnbCommunicationReporter.h の 103 行目に定義があります。
|
virtual |
[確認] 接続されているか
| true | CTS ON状態。 |
| false | CTS OFF状態。 |
IReportを実装しています。
TnbCommunicationReporter.h の 113 行目に定義があります。
|
virtualinherited |
[排他] ロック
| dwTime | 値は無視されます。 |
ISynchronizedを実装しています。
CSyncSectionExで再実装されています。
|
protectedinherited |
|
protectedinherited |
[内部] 送信情報通知
| sizeData | 送信するデータ長。 |
| lpcvData | 送信するデータ。 |
TnbAbstractReport.h の 163 行目に定義があります。
|
virtual |
| CThreadStatus & ReferThreadStatus | ( | void | ) |
|
virtual |
[送信] データ送信
| dataSize | 送信するデータ長。 |
| lpcvData | 送信するデータ。 |
| true | 成功。 |
| false | 失敗。 |
IReportを実装しています。
TnbCommunicationReporter.h の 208 行目に定義があります。
|
virtual |
[設定] アイドルイベント設定
受信待ち時間 の 設定に精度が影響されます。 | iInterval | Idleイベントをあげる間隔を指定します。0なら、Idleイベントなし。 |
CAbstractReportを再実装しています。
TnbCommunicationReporter.h の 128 行目に定義があります。
|
virtualinherited |
[登録] 共通 Listner 登録.
| piCommListener | リスナー。省略すると解除になります。 |
IReportを実装しています。
CBufferingReporterで再実装されています。
TnbAbstractReport.h の 69 行目に定義があります。
| void SetReceivePollingTiming | ( | DWORD | dwPollingTiming | ) |
[設定] 受信チェック間隔設定.
受信情報があるか、ポーリングするタイミングを指定します。
受信待ち時間 が 有効なら、それを有効にし、この受信チェック間隔は 0 にするのがベストです。 | dwPollingTiming | タイミング(単位;ミリ秒) |
TnbCommunicationReporter.h の 142 行目に定義があります。
|
virtual |
[操作] 通信レポート開始.
| true | 成功。 |
| false | エラー。 ::GetLastError() で詳細取得可能(その値は SystemErrorToMessageText() で文字列化できます)。 |
IReportを実装しています。
TnbCommunicationReporter.h の 153 行目に定義があります。
|
virtual |
|
protectedinherited |
|
protectedinherited |
|
virtualinherited |
|
inherited |