OROCHI
 
Loading...
Searching...
No Matches
GxP2PRemoteManager Class Reference

GxP2PRemoteManagerクラス More...

#include <GxP2PRemoteManager.h>

Public Member Functions

初期化
 GxP2PRemoteManager (void)
 デフォルトコンストラクタ
 
 ~GxP2PRemoteManager (void)
 デストラクタ
 
b32 initialize (GxP2PSessionManager *pSessionManager)
 初期化
 
b32 terminate (void)
 終了
 

定義

typedef void(__stdcall *) REMOTE_CALLBACK_FUNCTION(MyNetLib::MyPacketReader &packetReader, MyNetLib::MyPacketWriter &packetWriter, ns32 toGamerIndexID, ns32 fromGamerIndexID)
 リモートコールバック通知関数
 
typedef void(__stdcall *) REMOTE_REPLY_FUNCTION(MyNetLib::MyPacketReader &packetReader, ns32 fromGamerIndexID)
 リモートコールバック応答関数
 
static constexpr nu32 REMOTE_DATA_MAX = GxMath::VALUE_64
 添付データ最大サイズ
 

操作

void registerRemoteCall (nu32 functionId, REMOTE_CALLBACK_FUNCTION pCallback, REMOTE_REPLY_FUNCTION pReply=nullptr)
 リモートコールバック登録
 
b32 update (nu32 elapsedTime)
 更新
 
void remoteCallMulti (nu32 functionId, const void *pData, nu32 dataSize)
 リモートコール発行 (マルチキャスト)
 
static void getRemoteCallSize (nu16 *pSize, MyNetLib::MyPacketReader &packetReader)
 リモートコール添付サイズ取得
 
static void getRemoteCallData (void *pData, nu16 size, MyNetLib::MyPacketReader &packetReader)
 リモートコール添付データ取得
 
static void setRemoteReplyData (const void *pData, nu16 size, MyNetLib::MyPacketWriter &packetWriter)
 リモートコール応答データ格納
 

Detailed Description

GxP2PRemoteManagerクラス

Member Function Documentation

◆ getRemoteCallData()

void GxP2PRemoteManager::getRemoteCallData ( void * pData,
nu16 size,
MyNetLib::MyPacketReader & packetReader )
static

リモートコール添付データ取得

Parameters
pData[out] 添付データ格納先
size[in] 添付サイズ
packetReader[in,out] 添付パケットリーダ
Note
リモート応答にも使用可能

◆ getRemoteCallSize()

void GxP2PRemoteManager::getRemoteCallSize ( nu16 * pSize,
MyNetLib::MyPacketReader & packetReader )
static

リモートコール添付サイズ取得

Parameters
pSize[out] 添付サイズ格納先
packetReader[in,out] 添付パケットリーダ
Note
リモート応答にも使用可能

◆ initialize()

b32 GxP2PRemoteManager::initialize ( GxP2PSessionManager * pSessionManager)

初期化

Parameters
pSessionManager[in] セッションマネージャポインタ
Returns
成功ならtrue
Here is the call graph for this function:
Here is the caller graph for this function:

◆ registerRemoteCall()

void GxP2PRemoteManager::registerRemoteCall ( nu32 functionId,
REMOTE_CALLBACK_FUNCTION pCallback,
REMOTE_REPLY_FUNCTION pReply = nullptr )

リモートコールバック登録

Parameters
functionId[in] 登録関数ID
pCallback[in] 通知コールバック関数ポインタ
pReply[in] 応答コールバック関数ポインタ (不要な場合:nullptr指定)

◆ remoteCallMulti()

void GxP2PRemoteManager::remoteCallMulti ( nu32 functionId,
const void * pData,
nu32 size )

リモートコール発行 (マルチキャスト)

Parameters
functionId[in] 呼び出し関数ID
pData[in] 添付データ
size[in] 添付データサイズ

◆ setRemoteReplyData()

void GxP2PRemoteManager::setRemoteReplyData ( const void * pData,
nu16 size,
MyNetLib::MyPacketWriter & packetWriter )
static

リモートコール応答データ格納

Parameters
pData[in] 応答データ
size[in] 応答サイズ
packetWriter[out] 応答パケットライタ

◆ terminate()

b32 GxP2PRemoteManager::terminate ( void )

終了

Returns
成功ならtrue
Here is the caller graph for this function:

◆ update()

b32 GxP2PRemoteManager::update ( nu32 elapsedTime)

更新

Parameters
elapsedTime[in] 経過時間
Returns
成功ならtrue

The documentation for this class was generated from the following files: