TNB Library
クラス | 公開メンバ関数 | 全メンバ一覧
IPacketCommandExecuter 構造体abstract

パケットコマンド実行インターフェース. [詳解]

#include <TnbPacketCommander.h>

+ IPacketCommandExecuter の継承関係図

クラス

struct  IPacket
 パケットインターフェース. [詳解]
 

公開メンバ関数

virtual int ExecuteCommand (IPacket &_response, const IPacket &command, DWORD timeout=500)=0
 [実行] コマンド実行 [詳解]
 
virtual int SendPacket (const IPacket &packet)=0
 [実行] パケット送信. [詳解]
 
virtual ~IPacketCommandExecuter (void)
 デストラクタ [詳解]
 

詳解

パケットコマンド実行インターフェース.

コマンド送信〜応答待ちまでをサポートするインターフェースです。 タイムアウト時間は、 ExecuteCommand() メソッドで指定可能です。

必要ファイル
TnbPacketCommander.h
日付
11/02/03 新規、インターフェース化
12/02/29 SendCommand() -> SendPacket()

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

構築子と解体子

◆ ~IPacketCommandExecuter()

virtual ~IPacketCommandExecuter ( void  )
virtual

デストラクタ

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

関数詳解

◆ ExecuteCommand()

virtual int ExecuteCommand ( IPacket _response,
const IPacket command,
DWORD  timeout = 500 
)
pure virtual

[実行] コマンド実行

覚え書き
応答があるか、タイムアウトするまで関数はリターンしません。
引数
[out]_responseレスポンス型。成功時、結果が格納されます。
[in]commandコマンド型。
[in]timeoutレスポンスのタイムアウト時間(ms).
戻り値
0以上成功。
0未満その他のエラー(主に IPacket::Deserialize() の戻り値)。

CPacketCommanderで実装されています。

◆ SendPacket()

virtual int SendPacket ( const IPacket packet)
pure virtual

[実行] パケット送信.

引数
[in]packetパケット。
戻り値
0以上成功。
0未満エラー。

CPacketCommanderで実装されています。