オブジェクト基底クラス
More...
Go to the source code of this file.
|
typedef void(GxClassBaseRoot::* | GX_OBJECT_FUNCTION) (void) |
|
typedef void(GxClassBaseRoot::* | GX_OBJECT_FUNCTION_PARAM) (u32) |
|
typedef void(GxClassBaseRoot::* | GX_OBJECT_FUNCTION_POINTER) (void *) |
|
オブジェクト基底クラス
- Author
- Copyright (C)2009 SiliconStudio Inc. All rights reserved.
-
Tahir Arai
◆ GX_PROHIBIT_CLASS_BASE
#define GX_PROHIBIT_CLASS_BASE |
( |
| __CLASS__ | ) |
|
Value:
#define GX_PROHIBIT_COPY(__CLASS__)
コピー禁止
Definition GxBase.h:233
GxClassBase継承の禁止宣言
◆ GX_PROHIBIT_CLASS_BASE_REFERENCE
#define GX_PROHIBIT_CLASS_BASE_REFERENCE |
( |
| __CLASS__ | ) |
|
Value:
GX_PROHIBIT_COPY(__CLASS__) \
public:
#define GX_PROHIBIT_NEW(__CLASS__)
new以外の生成禁止
Definition GxBase.h:227
GxClassBaseReference継承の禁止宣言(new以外の生成禁止 + コピー禁止)
◆ GX_PROHIBIT_CLASS_BASE_REFERENCE_ALLOW_COPY
#define GX_PROHIBIT_CLASS_BASE_REFERENCE_ALLOW_COPY |
( |
| __CLASS__ | ) |
|
Value:
GxClassBaseReference継承の禁止宣言(new以外の生成禁止)
◆ GX_PROHIBIT_COPY
#define GX_PROHIBIT_COPY |
( |
| __CLASS__ | ) |
|
Value: \
__CLASS__(const __CLASS__&) = delete; \
\
GX_FORCE_INLINE const __CLASS__& operator=(const __CLASS__&) = delete; \
コピー禁止
◆ GX_PROHIBIT_NEW
#define GX_PROHIBIT_NEW |
( |
| __CLASS__ | ) |
|
Value: protected: \
\
~__CLASS__(void) override {} \
new以外の生成禁止
◆ GX_SAFE_RELEASE
#define GX_SAFE_RELEASE |
( |
| __POINTER__ | ) |
|
Value:
参照オブジェクト基底クラス
Definition GxBase.h:122
virtual s32 release(void)
解放
Definition GxBase.cpp:319
解放(参照カウンタを使用する場合)
◆ GX_SET_CLASS_BASE_REFERENCE
#define GX_SET_CLASS_BASE_REFERENCE |
( |
| __DST__, |
|
|
| __SRC__ ) |
Value: { \
__DST__ = (__SRC__); \
if(__DST__) \
{ \
(__DST__)->addReference(); \
} \
GX_SAFE_RELEASE(__pOldBase__); \
}
オブジェクト設定(参照カウンタを使用する場合)
◆ gx_cast() [1/2]
Coreポインタのキャスト
- Template Parameters
-
- Parameters
-
- Returns
- キャスト後のオブジェクト
◆ gx_cast() [2/2]
Coreポインタのキャスト
- Template Parameters
-
- Parameters
-
- Returns
- キャスト後のオブジェクト