スタティック関数用ハンドラ More...
#include <GxCallback.h>
Public Member Functions | |
定義 | |
GxHandlerClass (T *pOwner, MEMBER_FUNC pMemberFunction) | |
GxHandlerClass (const GxHandlerClass &handler) | |
コピーコンストラクタ | |
constexpr GxHandlerClass & | operator= (const GxHandlerClass &handler) |
代入演算子 | |
![]() | |
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 |
![]() | |
GxHandlerBase (STATIC_FUNC pStaticFunction) | |
コンストラクタ | |
GxHandlerBase (void *pOwner, MEMBER_FUNC pMemberFunction) | |
コンストラクタ | |
Additional Inherited Members | ||
![]() | ||
enum class | TYPE { INVALID , STATIC , CLASSMEMBER } | |
ハンドラの種類 More... | ||
typedef s32(*) | STATIC_FUNC(void *, void *) | |
スタティック関数コールバック型 | ||
typedef s32(GxClassBaseRoot::*) | MEMBER_FUNC(void *, void *) | |
クラスメンバ関数コールバック型 | ||
![]() | ||
![]() | ||
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.