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

同期通信(ロックステップ)マネージャクラス More...

#include <GxP2PSyncManager.h>

Public Member Functions

初期化
 GxP2PSyncManager (void)
 デフォルトコンストラクタ
 
virtual ~GxP2PSyncManager (void)
 デストラクタ
 
void initialize (GxP2PSessionManager *pSessionManager)
 初期化
 
操作
void update (nu32 elapsedTime)
 更新
 
b32 start (void)
 同期開始
 
b32 end (void)
 同期終了
 
SYNC_STATUS sendData (const void *pData)
 同期データ送信
 
SYNC_STATUS receiveData (void)
 同期データ受信
 
void getReceiveData (nu32 gamerIndex, void *pData)
 受信データ取得
 
アクセサ
void setSyncDataSize (nu32 syncDataSize, nu32 batchPacketCount=BATCH_COUNT_MIN)
 同期通信データサイズ設定
 
GX_FORCE_INLINE u32 getFrameSend (void) const
 送信フレーム数
 
GX_FORCE_INLINE u32 getFrameRecieve (void) const
 受信フレーム数
 

定義

enum class  SYNC_STATUS { STOP = 0 , SYNC , WAIT }
 同期処理状態 More...
 
static constexpr nu32 NETWORK_GAMER_MAX = GxMath::VALUE_8
 ゲーマー数(最大接続台数)
 
static constexpr nu32 PACKET_SIZE_MAX = GxMath::VALUE_32
 同期通信パケット最大サイズ
 
static constexpr nu32 BATCH_COUNT_MIN = GxMath::VALUE_1
 一括転送最低個数
 
static constexpr nu32 BATCH_COUNT_MAX = GxMath::VALUE_4
 一括転送最大個数
 

Detailed Description

同期通信(ロックステップ)マネージャクラス

Member Enumeration Documentation

◆ SYNC_STATUS

enum class GxP2PSyncManager::SYNC_STATUS
strong

同期処理状態

Enumerator
STOP 

停止中

SYNC 

同期成功

WAIT 

同期待ち

Member Function Documentation

◆ end()

b32 GxP2PSyncManager::end ( void )

同期終了

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

◆ getReceiveData()

void GxP2PSyncManager::getReceiveData ( nu32 gamerIndex,
void * pData )

受信データ取得

Parameters
gamerIndex[in] 取得するゲーマーインデックス
pData[out] 格納先

◆ initialize()

void GxP2PSyncManager::initialize ( GxP2PSessionManager * pSessionManager)

初期化

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

◆ receiveData()

GxP2PSyncManager::SYNC_STATUS GxP2PSyncManager::receiveData ( void )

同期データ受信

Returns
同期処理状態 (SYNC_STATUS参照)

◆ sendData()

GxP2PSyncManager::SYNC_STATUS GxP2PSyncManager::sendData ( const void * pData)

同期データ送信

Parameters
pData[in] 同期情報データポインタ
Returns
同期処理状態 (SYNC_STATUS参照)

◆ setSyncDataSize()

void GxP2PSyncManager::setSyncDataSize ( nu32 packetSize,
nu32 batchPacketCount = BATCH_COUNT_MIN )

同期通信データサイズ設定

Parameters
packetSize[in] 同期通信パケットサイズ
batchPacketCount[in] 一括転送パケット個数

◆ start()

b32 GxP2PSyncManager::start ( void )

同期開始

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

◆ update()

void GxP2PSyncManager::update ( nu32 elapsedTime)

更新

Parameters
elapsedTime[in] 経過時間
Here is the caller graph for this function:

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