スタティック関数用ハンドラクラス More...
#include <GxCallback.h>
Public Member Functions | |
初期化 | |
GxHandlerStatic (STATIC_FUNC pFunc) | |
コンストラクタ | |
~GxHandlerStatic (void) override | |
デストラクタ | |
GxHandlerStatic (const GxHandlerStatic &handler) | |
コピーコンストラクタ | |
GxHandlerStatic & | operator= (const GxHandlerStatic &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 | ||
クラスメンバ関数用コールバック関数 | ||
}; | ||
スタティック関数用ハンドラクラス
GxCallback::GxHandlerStatic::GxHandlerStatic | ( | STATIC_FUNC | pFunc | ) |
コンストラクタ
pFunc | [in] 関数 |
|
overrideprotectedvirtual |
関数の実行
pSource | [in] 呼び出し元を表す任意の値(thisポインタ等) |
pArgument | [in] 引数のアドレス |
Reimplemented from GxCallback::GxHandlerBase.