通信レポータテンプレート
[詳解]
#include <TnbCommunicationReporter.h>
template<typename COMM>
class TNB::CCommunicationReporterT< COMM >
通信レポータテンプレート
ICommunication を包括し、非同期通信をサポートします(IReport インターフェースを提供します)。
- 覚え書き
- CCommunicationReporter に比べ、テンプレートタイプで包括するため、記述が単純化できます。
- 必要ファイル
- TnbCommunicationReporter.h
- 引数
-
- 日付
- 09/03/31 新規作成
-
11/02/04 デストラクタ時にクローズするようにした。
TnbCommunicationReporter.h の 401 行目に定義があります。
◆ CCommunicationReporterT()
◆ ~CCommunicationReporterT()
◆ DisableReportViewer()
void DisableReportViewer |
( |
void |
| ) |
|
|
inherited |
[設定] レポートビュワー停止.
本メソッドを使用すると、通信ログの出力を行いません。 デフォルトは、出力を行います(ただしビルドの設定にもよります)。
TnbAbstractReport.h の 150 行目に定義があります。
◆ GetIdleInterval()
int GetIdleInterval |
( |
void |
| ) |
const |
|
inherited |
◆ GetInterfaceId()
virtual DWORD GetInterfaceId |
( |
void |
| ) |
const |
|
virtualinherited |
◆ GetReportID()
virtual DWORD GetReportID |
( |
void |
| ) |
const |
|
virtualinherited |
◆ GetReportName()
virtual CStr GetReportName |
( |
void |
| ) |
const |
|
virtualinherited |
◆ IsAlive()
virtual bool IsAlive |
( |
void |
| ) |
const |
|
virtualinherited |
◆ IsConnect()
virtual bool IsConnect |
( |
void |
| ) |
const |
|
virtualinherited |
◆ Lock()
virtual bool Lock |
( |
DWORD |
dwTime = INFINITE | ) |
const |
|
virtualinherited |
◆ m_OnEvent()
◆ m_OnSend()
void m_OnSend |
( |
size_t |
sizeData, |
|
|
LPCVOID |
lpcvData |
|
) |
| |
|
protectedinherited |
◆ operator->() [1/2]
COMM * operator-> |
( |
void |
| ) |
|
◆ operator->() [2/2]
const COMM * operator-> |
( |
void |
| ) |
const |
◆ Purge()
virtual void Purge |
( |
void |
| ) |
|
|
virtualinherited |
◆ ReferCommunication() [1/2]
COMM & ReferCommunication |
( |
void |
| ) |
|
◆ ReferCommunication() [2/2]
const COMM & ReferCommunication |
( |
void |
| ) |
const |
◆ ReferThreadStatus()
◆ Send()
virtual bool Send |
( |
size_t |
dataSize, |
|
|
LPCVOID |
lpcvData |
|
) |
| |
|
virtualinherited |
◆ SetIdleEventMode()
virtual void SetIdleEventMode |
( |
int |
iInterval = 0 | ) |
|
|
virtualinherited |
◆ SetListener()
◆ SetReceivePollingTiming()
void SetReceivePollingTiming |
( |
DWORD |
dwPollingTiming | ) |
|
|
inherited |
[設定] 受信チェック間隔設定.
受信情報があるか、ポーリングするタイミングを指定します。
- 覚え書き
- 設定しない場合、1ms になっています。リアルタイム性が高い場合、この値を小さくしないと、 送信してから受信までに時間がかかってしまいます。
-
ICommunication のサブクラスの
受信待ち時間
が 有効なら、それを有効にし、この受信チェック間隔は 0 にするのがベストです。
- 引数
-
dwPollingTiming | タイミング(単位;ミリ秒) |
TnbCommunicationReporter.h の 142 行目に定義があります。
◆ Start()
virtual bool Start |
( |
void |
| ) |
|
|
virtualinherited |
◆ Stop()
virtual void Stop |
( |
void |
| ) |
|
|
virtualinherited |
◆ ToViewer() [1/2]
void ToViewer |
( |
LPCTSTR |
lpszText | ) |
|
|
protectedinherited |
◆ ToViewer() [2/2]
void ToViewer |
( |
size_t |
sizeData, |
|
|
LPCVOID |
lpcvData |
|
) |
| |
|
protectedinherited |
◆ Unlock()
virtual void Unlock |
( |
void |
| ) |
const |
|
virtualinherited |
◆ WaitConnect()
bool WaitConnect |
( |
DWORD |
dwTime | ) |
const |
|
inherited |