TNB Library
公開メンバ関数 | 全メンバ一覧
CPacketCommander::IListener 構造体abstract

パケットコマンダーのリスナー [詳解]

#include <TnbPacketCommander.h>

公開メンバ関数

virtual void OnCommanderDustyData (BYTE b, int result)=0
 [通知] ごみ受信. [詳解]
 
virtual void OnCommanderReceivedExpectationPacket (const IPacket *pPacket)
 [通知] 期待パケット受信. [詳解]
 
virtual void OnCommanderReceivedPacket (const IPacket *pPacket, int result)=0
 [通知] パケット受信. [詳解]
 
virtual bool OnReportEvent (EReportEvent event)=0
 [通知] イベント通知. [詳解]
 
virtual ~IListener (void)
 デストラクタ [詳解]
 

詳解

パケットコマンダーのリスナー

CPacketCommander::SetListener() で登録することで、受信を確認することが出来ます。
必要ファイル
TnbPacketCommander.h
日付
10/08/24 新規作成
12/03/23 OnCommanderReceivedExpectationPacket() 追加。

TnbPacketCommander.h678 行目に定義があります。

構築子と解体子

◆ ~IListener()

virtual ~IListener ( void  )
virtual

デストラクタ

TnbPacketCommander.h681 行目に定義があります。

関数詳解

◆ OnCommanderDustyData()

virtual void OnCommanderDustyData ( BYTE  b,
int  result 
)
pure virtual

[通知] ごみ受信.

解析成功したパケット以外のゴミデータが通知されます。

引数
bデータ
resultゴミ判断理由。主に IPacket のサブクラスの Deserialize() のエラーコード。

◆ OnCommanderReceivedExpectationPacket()

virtual void OnCommanderReceivedExpectationPacket ( const IPacket pPacket)
virtual

[通知] 期待パケット受信.

応答待ち対象のパケットのみ通知されます。

引数
pPacket受信したパケット。 CPacketCommander::SetPacketFormat で渡したオブジェクトそのものが必ず通知されます。

TnbPacketCommander.h697 行目に定義があります。

◆ OnCommanderReceivedPacket()

virtual void OnCommanderReceivedPacket ( const IPacket pPacket,
int  result 
)
pure virtual

[通知] パケット受信.

解析成功したパケットが通知されます。

覚え書き
応答待ち対象のパケットは通知されません。
引数
pPacket受信したパケット。 CPacketCommander::SetPacketFormat で渡したオブジェクトそのものが必ず通知されます。
result解析結果(0以下)。応答待ちでない場合、常に0になります。

◆ OnReportEvent()

virtual bool OnReportEvent ( EReportEvent  event)
pure virtual

[通知] イベント通知.

引数
eventイベント
戻り値
true正常
false切断要求