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

メッセージ通信マネージャクラス More...

#include <GxP2PMessageManager.h>

Classes

struct  GxMessageAll
 メッセージ全体 More...
 
struct  GxMessageHeader
 メッセージヘッダー More...
 

Public Member Functions

初期化
 GxP2PMessageManager (void)
 コンストラクタ
 
 ~GxP2PMessageManager (void)
 デストラクタ
 
void initialize (GxP2PSessionManager *pSessionManager)
 初期化
 

Static Public Attributes

定義
static constexpr size_t INNER_BUFFER_SIZE = GxMath::VALUE_512
 送信用内部バッファサイズ (byte)
 
static const size_t MESSAGE_HEADER_SIZE = sizeof(GxMessageHeader)
 メッセージヘッダーサイズ
 
static const size_t MESSAGE_BODY_MAX = INNER_BUFFER_SIZE - MESSAGE_HEADER_SIZE
 メッセージ本体最大サイズ
 
static const size_t MESSAGE_QUEUE_BLOCK_NUM = GxMath::VALUE_128
 メッセージキューブロック数
 

操作

b32 sendMessageUnicast (nu32 id, nu32 kind, const void *pData, size_t size)
 メッセージ送信 (ユニキャスト)
 
b32 sendMessageMulticast (nu32 kind, const void *pData, size_t size)
 メッセージ送信 (マルチキャスト)
 
void update (void)
 更新処理 (メッセージ受信)
 
b32 dequeueRecieveQueue (GxP2PMessageManager::GxMessageAll &output)
 受信キュー取得
 
GX_FORCE_INLINE nu32 getRecieveQueueNum (void) const
 受信キュー確認
 

Detailed Description

メッセージ通信マネージャクラス

Member Function Documentation

◆ dequeueRecieveQueue()

b32 GxP2PMessageManager::dequeueRecieveQueue ( GxP2PMessageManager::GxMessageAll & output)

受信キュー取得

Parameters
output[out] 受信データ格納先
Returns
成功ならtrue

◆ initialize()

void GxP2PMessageManager::initialize ( GxP2PSessionManager * pSessionManager)

初期化

Parameters
pSessionManager[in] セッションマネージャ
Here is the caller graph for this function:

◆ sendMessageMulticast()

b32 GxP2PMessageManager::sendMessageMulticast ( nu32 kind,
const void * pData,
size_t size )

メッセージ送信 (マルチキャスト)

Parameters
kind[in] メッセージ種類
pData[in] パラメータバッファ
size[in] パラメータサイズ
Returns
成功ならtrue

◆ sendMessageUnicast()

b32 GxP2PMessageManager::sendMessageUnicast ( nu32 id,
nu32 kind,
const void * pData,
size_t size )

メッセージ送信 (ユニキャスト)

Parameters
id[in] 送信先ステーションID
kind[in] メッセージ種類
pData[in] パラメータバッファ
size[in] パラメータサイズ
Returns
成功ならtrue

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