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

複製オブジェクト基底クラス More...

#include <GxP2PDuplicateManager.h>

Inheritance diagram for GxP2PDuplicateObjectBase:
Collaboration diagram for GxP2PDuplicateObjectBase:

Public Member Functions

初期化
 GxP2PDuplicateObjectBase (void)
 デフォルトコンストラクタ
 
 GxP2PDuplicateObjectBase (void *pOriginal, void *pDiffrence, u32 size, b32 isReliable=true)
 コンストラクタ
 
 ~GxP2PDuplicateObjectBase (void) override
 デストラクタ
 
virtual void initialize (void *pOriginal, void *pDiffrence, u32 size, b32 isReliable=true)
 初期化
 
アクセサ
GX_FORCE_INLINE b32 isRegistered (void) const
 マネージャ登録済み判定
 
GX_FORCE_INLINE b32 isMaster (void) const
 マスターオブジェクト判定
 
constexpr u32 getStationId (void) const
 自ステーションID取得
 
constexpr u32 getMasterIndex (void) const
 マスターステーションID取得
 
constexpr u32 getDataSize (void) const
 オブジェクトデータサイズ取得
 
constexpr u32 getUpdateSpan (void) const
 更新フレーム間隔取得
 
constexpr void setUpdateSpan (u32 span)
 更新フレーム間隔設定
 
- Public Member Functions inherited from GxClassBase
constexpr GxClassBase (void)
 コンストラクタ
 
constexpr GxClassBase (const GxClassBase &base)
 コピーコンストラクタ
 
 ~GxClassBase (void) override
 デストラクタ
 
- Public Member Functions inherited from GxClassBaseRoot
constexpr GxClassBaseRoot (void)
 コンストラクタ
 
constexpr GxClassBaseRoot (const GxClassBaseRoot &)
 コピーコンストラクタ
 
virtual ~GxClassBaseRoot (void)
 デストラクタ
 
constexpr GxClassBaseRootoperator= (const GxClassBaseRoot &)
 代入演算子
 
virtual GxRttigetRtti (void) const =0
 Rttiの取得
 
virtual GX_FORCE_INLINE const GxTypedObjectgetDefaultObject (void)
 デフォルトオブジェクトを取得
 
GX_FORCE_INLINE b32 isDefaultObject (void)
 デフォルトオブジェクト判定
 

Friends

定義
class GxP2PDuplicateManager
 

操作

virtual void update (void *pData)
 更新
 
virtual b32 registerDuplicateObject (u32 myStationId, u32 masterStationId)
 複製オブジェクト登録
 
virtual void unregisterDuplicateObject (void)
 複製オブジェクト解除
 

Additional Inherited Members

- Static Public Member Functions inherited from GxClassBaseRoot
static GX_FORCE_INLINE GxRtti__getStaticRtti (void)
 Rttiの取得
 

Detailed Description

複製オブジェクト基底クラス

Constructor & Destructor Documentation

◆ GxP2PDuplicateObjectBase()

GxP2PDuplicateObjectBase::GxP2PDuplicateObjectBase ( void * pOriginal,
void * pDiffrence,
u32 size,
b32 isReliable = true )

コンストラクタ

Parameters
pOriginal[in] 複製オブジェクトオリジナル情報ポインタ
pDiffrence[in] 複製オブジェクト差分用情報ポインタ
size[in] 複製オブジェクト情報サイズ
isReliable[in] 信頼保障フラグ (true:保障する ※低速, false:保障しない ※高速)
Here is the call graph for this function:

Member Function Documentation

◆ initialize()

void GxP2PDuplicateObjectBase::initialize ( void * pOriginal,
void * pDiffrence,
u32 size,
b32 isReliable = true )
virtual

初期化

Parameters
pOriginal[in] 複製オブジェクトオリジナル情報ポインタ
pDiffrence[in] 複製オブジェクト差分用情報ポインタ
size[in] 複製オブジェクト情報サイズ
isReliable[in] 信頼保障フラグ (true:保障する ※低速, false:保障しない ※高速)
Note
デフォルトコンストラクタ生成時用
Here is the caller graph for this function:

◆ registerDuplicateObject()

b32 GxP2PDuplicateObjectBase::registerDuplicateObject ( u32 myStationId,
u32 masterStationId )
virtual

複製オブジェクト登録

Parameters
myStationId[in] 自ステーションID
masterStationId[in] マスター動作させるステーションID
Returns
成功ならtrue
Note
セッションゲーム開始後である必要がある
Here is the call graph for this function:

◆ update()

void GxP2PDuplicateObjectBase::update ( void * pData)
virtual

更新

Parameters
pData[in,out] 情報更新ローカルデータ
Note
マスターオブジェクト → ローカルデータデータをネットワーク上にコピー
Here is the call graph for this function:

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