スタティック関数用ハンドラ More...
#include <GxCallback.h>


Public Member Functions | |
定義 | |
| GxHandlerClass (T *pOwner, MEMBER_FUNC pMemberFunction) | |
| GxHandlerClass (const GxHandlerClass &handler) | |
| コピーコンストラクタ | |
| constexpr GxHandlerClass & | operator= (const GxHandlerClass &handler) |
| 代入演算子 | |
Public Member Functions inherited from GxCallback::GxHandlerBase | |
| GxHandlerBase (void) | |
| デフォルトコンストラクタ | |
| virtual | ~GxHandlerBase (void) |
| デストラクタ | |
| GxHandlerBase (const GxHandlerBase &handler) | |
| コピーコンストラクタ | |
| const GxHandlerBase & | operator= (const GxHandlerBase &handler) |
| 代入演算子 | |
| s32 | invoke (void *pSource, void *pArgument) const |
| 関数実行インターフェイス | |
| constexpr void | clear (void) |
| 設定内容のをクリア | |
Protected Member Functions | |
操作 | |
| s32 | invokeInner (void *pSource, void *pArgument) const override |
Protected Member Functions inherited from GxCallback::GxHandlerBase | |
| GxHandlerBase (STATIC_FUNC pStaticFunction) | |
| コンストラクタ | |
| GxHandlerBase (void *pOwner, MEMBER_FUNC pMemberFunction) | |
| コンストラクタ | |
Additional Inherited Members | ||
Public Types inherited from GxCallback::GxHandlerBase | ||
| enum class | TYPE { INVALID , STATIC , CLASSMEMBER } | |
| ハンドラの種類 More... | ||
| typedef s32(*) | STATIC_FUNC(void *, void *) | |
| スタティック関数コールバック型 | ||
| typedef s32(GxClassBaseRoot::*) | MEMBER_FUNC(void *, void *) | |
| クラスメンバ関数コールバック型 | ||
Public Attributes inherited from GxCallback::GxHandlerBase | ||
Protected Attributes inherited from GxCallback::GxHandlerBase | ||
| TYPE | _type | |
| ハンドラタイプ | ||
| GxTypedObject * | _pOwner | |
| コールバック関数を持つクラスのポインタ(スタティック関数の場合はnullptr) | ||
| union { | ||
| GX_CHAR _dummy [8] | ||
| サイズ指定用(プラットフォーム間でサイズが異なったため) | ||
| STATIC_FUNC _pStaticFunction | ||
| スタティック関数用コールバック関数 | ||
| MEMBER_FUNC _pMemberFunction | ||
| クラスメンバ関数用コールバック関数 | ||
| }; | ||
スタティック関数用ハンドラ
クラスメンバ関数用ハンドラクラス
|
inline |
コンストラクタ
| pOwner | [in] コールバック関数を持つクラスのポインタ |
| pMemberFunc | [in] コールバック関数 |
|
inlineoverrideprotectedvirtual |
関数の実行
| pSource | [in] 呼び出し元を表す任意の値(thisポインタ等) |
| pArgument | [in] 引数のアドレス |
Reimplemented from GxCallback::GxHandlerBase.