OROCHI
 
Loading...
Searching...
No Matches
GxSysDynamicsBase.h
Go to the documentation of this file.
1//===========================================================================
9//===========================================================================
10#pragma once
11
12GX_CORE_NAMESPACE_BEGIN()
13
14//===========================================================================
16//===========================================================================
18{
19 //-------------------------------------------------------------
21 //-------------------------------------------------------------
23public:
24 // RTTI宣言
26 // 禁止宣言
28
29
30 //-------------------------------------------------------------
32 //-------------------------------------------------------------
34
37
39 //-------------------------------------------------------------
41 //-------------------------------------------------------------
43
45 GX_FORCE_INLINE virtual void loadJson(const GxJson::GxJsonNode& /*jsonNode*/) {}
46
48};
49
50//===========================================================================
52//===========================================================================
53class GxSysDynamicsBase : public GxSysBase, public SingletonBase<GxSysDynamicsBase>
54{
55 //-------------------------------------------------------------
57 //-------------------------------------------------------------
59public:
60 GX_RTTI_ABSTRACT_CLASS(GxSysDynamicsBase, GxSysBase)
61 // ClassBase継承クラス用禁止宣言
63 // new, delete定義
64 GX_OPERATOR_NEW_DELETE( GxAllocatorList::ALLOCATOR_TYPE::PHYSICS )
65
66
67 //-------------------------------------------------------------
69 //-------------------------------------------------------------
71
75 ~GxSysDynamicsBase( void ) override {}
76
78 //-------------------------------------------------------------
80 //-------------------------------------------------------------
82
84 GX_FORCE_INLINE virtual void setup( void ) {}
85
87};
88
91
92GX_CORE_NAMESPACE_END()
#define GX_PROHIBIT_CLASS_BASE(__CLASS__)
GxClassBase継承の禁止宣言
Definition GxBase.h:240
GX_FORCE_INLINE GxSysDynamicsBase * getGxSysDynamicsBase(void)
アクセスインターフェース
Definition GxSysDynamicsBase.h:90
@ PHYSICS
物理エンジン
オブジェクト基底クラス
Definition GxBase.h:88
初期化クラス
Definition GxSysDynamicsBase.h:18
virtual GX_FORCE_INLINE void loadJson(const GxJson::GxJsonNode &)
JSONから読み込み
Definition GxSysDynamicsBase.h:45
JSON解析用ノード
Definition GxJson.h:108
システム基底クラス
Definition GxSysBase.h:18
物理システムクラス
Definition GxSysDynamicsBase.h:54
~GxSysDynamicsBase(void) override
デストラクタ
Definition GxSysDynamicsBase.h:75
virtual GX_FORCE_INLINE void setup(void)
update()前に毎フレーム呼ぶ準備
Definition GxSysDynamicsBase.h:84
シングルトン基礎クラス
Definition GxSingleton.h:19
static constexpr GxSysDynamicsBase * getSingletonPointer(void)
Definition GxSingleton.h:59