複製オブジェクト基底クラス
More...
#include <GxP2PDuplicateManager.h>
|
|
| 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) |
| 更新フレーム間隔設定
|
|
constexpr | GxClassBase (void) |
| コンストラクタ
|
|
constexpr | GxClassBase (const GxClassBase &base) |
| コピーコンストラクタ
|
|
| ~GxClassBase (void) override |
| デストラクタ
|
|
constexpr | GxClassBaseRoot (void) |
| コンストラクタ
|
|
constexpr | GxClassBaseRoot (const GxClassBaseRoot &) |
| コピーコンストラクタ
|
|
virtual | ~GxClassBaseRoot (void) |
| デストラクタ
|
|
constexpr GxClassBaseRoot & | operator= (const GxClassBaseRoot &) |
| 代入演算子
|
|
virtual GxRtti & | getRtti (void) const =0 |
| Rttiの取得
|
|
virtual GX_FORCE_INLINE const GxTypedObject * | getDefaultObject (void) |
| デフォルトオブジェクトを取得
|
|
GX_FORCE_INLINE b32 | isDefaultObject (void) |
| デフォルトオブジェクト判定
|
|
|
|
class | GxP2PDuplicateManager |
|
|
virtual void | update (void *pData) |
| 更新
|
|
virtual b32 | registerDuplicateObject (u32 myStationId, u32 masterStationId) |
| 複製オブジェクト登録
|
|
virtual void | unregisterDuplicateObject (void) |
| 複製オブジェクト解除
|
|
|
static GX_FORCE_INLINE GxRtti & | __getStaticRtti (void) |
| Rttiの取得
|
|
◆ GxP2PDuplicateObjectBase()
GxP2PDuplicateObjectBase::GxP2PDuplicateObjectBase |
( |
void * | pOriginal, |
|
|
void * | pDiffrence, |
|
|
u32 | size, |
|
|
b32 | isReliable = true ) |
コンストラクタ
- Parameters
-
pOriginal | [in] 複製オブジェクトオリジナル情報ポインタ |
pDiffrence | [in] 複製オブジェクト差分用情報ポインタ |
size | [in] 複製オブジェクト情報サイズ |
isReliable | [in] 信頼保障フラグ (true:保障する ※低速, false:保障しない ※高速) |
◆ 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
- デフォルトコンストラクタ生成時用
◆ registerDuplicateObject()
b32 GxP2PDuplicateObjectBase::registerDuplicateObject |
( |
u32 | myStationId, |
|
|
u32 | masterStationId ) |
|
virtual |
複製オブジェクト登録
- Parameters
-
myStationId | [in] 自ステーションID |
masterStationId | [in] マスター動作させるステーションID |
- Returns
- 成功ならtrue
- Note
- セッションゲーム開始後である必要がある
◆ update()
void GxP2PDuplicateObjectBase::update |
( |
void * | pData | ) |
|
|
virtual |
更新
- Parameters
-
pData | [in,out] 情報更新ローカルデータ |
- Note
- マスターオブジェクト → ローカルデータデータをネットワーク上にコピー
The documentation for this class was generated from the following files: