OROCHI
 
Loading...
Searching...
No Matches
GxModBase.h
Go to the documentation of this file.
1//===========================================================================
9//===========================================================================
10#pragma once
11
12GX_CORE_NAMESPACE_BEGIN()
13//===========================================================================
15//===========================================================================
16class GxModBase : public GxClassBase
17{
18 //-----------------------------------------------------------
20 //-----------------------------------------------------------
22public:
23 GX_RTTI_ABSTRACT_CLASS(GxModBase, GxClassBase)
24 // ClassBase継承クラス用禁止宣言
26
27
28 //-----------------------------------------------------------
30 //-----------------------------------------------------------
32public:
34 GxModBase(void) : _pOwner(nullptr) {}
36 virtual ~GxModBase(void) {}
37
39 //-----------------------------------------------------------
41 //-----------------------------------------------------------
43protected:
45 constexpr GxClassBaseRoot* getOwner(void) const { return _pOwner; }
47 GX_FORCE_INLINE virtual void setOwner(GxClassBaseRoot* pOwner) { _pOwner = pOwner; }
48
50 //-----------------------------------------------------------
52 //-----------------------------------------------------------
54private:
55 GxClassBaseRoot* _pOwner;
56
58};
59
60GX_CORE_NAMESPACE_END()
61
#define GX_PROHIBIT_CLASS_BASE(__CLASS__)
GxClassBase継承の禁止宣言
Definition GxBase.h:240
オブジェクト基底クラス
Definition GxBase.h:88
基底クラス
Definition GxBase.h:51
モジュール基礎クラス
Definition GxModBase.h:17
virtual ~GxModBase(void)
デストラクタ
Definition GxModBase.h:36
constexpr GxClassBaseRoot * getOwner(void) const
所持者を取得
Definition GxModBase.h:45
GxModBase(void)
デフォルトコンストラクタ
Definition GxModBase.h:34
virtual GX_FORCE_INLINE void setOwner(GxClassBaseRoot *pOwner)
所持者を設定
Definition GxModBase.h:47