OROCHI
 
Loading...
Searching...
No Matches
GxModSysBase.h
Go to the documentation of this file.
1//===========================================================================
9//===========================================================================
10#pragma once
11
12GX_CORE_NAMESPACE_BEGIN()
13
14class GxSysBase;
15
16//===========================================================================
18//===========================================================================
19class GxModSysBase : public GxModBase
20{
21 //-----------------------------------------------------------
23 //-----------------------------------------------------------
25public:
26 friend GxSysBase;
27
28 GX_RTTI_ABSTRACT_CLASS(GxModSysBase, GxModBase)
29 // ClassBase継承クラス用禁止宣言
31
32
33 //-----------------------------------------------------------
35 //-----------------------------------------------------------
37public:
39 GxModSysBase(void) {}
41 ~GxModSysBase(void) override {}
42
44 //-----------------------------------------------------------
46 //-----------------------------------------------------------
48protected:
50 GX_FORCE_INLINE virtual b32 initialize(void) { return true; }
52 GX_FORCE_INLINE virtual void terminate(void) {}
54 GX_FORCE_INLINE virtual void update(void) {}
55
57 //-----------------------------------------------------------
59 //-----------------------------------------------------------
61
63 GX_FORCE_INLINE GxSysBase* getOwner(void) const { return reinterpret_cast<GxSysBase*>(Super::getOwner()); }
65 static const GxRtti& getOwnerDerivedRtti(void);
66
68};
69
70GX_CORE_NAMESPACE_END()
71
#define GX_PROHIBIT_CLASS_BASE(__CLASS__)
GxClassBase継承の禁止宣言
Definition GxBase.h:240
モジュール基礎クラス
Definition GxModBase.h:17
システムモジュール基礎クラス
Definition GxModSysBase.h:20
virtual GX_FORCE_INLINE void terminate(void)
終了処理
Definition GxModSysBase.h:52
~GxModSysBase(void) override
デストラクタ
Definition GxModSysBase.h:41
GX_FORCE_INLINE GxSysBase * getOwner(void) const
所持者を取得
Definition GxModSysBase.h:63
virtual GX_FORCE_INLINE void update(void)
更新
Definition GxModSysBase.h:54
GxModSysBase(void)
デフォルトコンストラクタ
Definition GxModSysBase.h:39
virtual GX_FORCE_INLINE b32 initialize(void)
初期化
Definition GxModSysBase.h:50
実行時型情報クラス
Definition GxRtti.h:154
システム基底クラス
Definition GxSysBase.h:18
32bitブーリアン
Definition GxDefine.h:173