OROCHI
 
Loading...
Searching...
No Matches
GxCallback::GxHandlerClass< T > Class Template Reference

スタティック関数用ハンドラ More...

#include <GxCallback.h>

Inheritance diagram for GxCallback::GxHandlerClass< T >:
Collaboration diagram for GxCallback::GxHandlerClass< T >:

Public Member Functions

定義
 GxHandlerClass (T *pOwner, MEMBER_FUNC pMemberFunction)
 
 GxHandlerClass (const GxHandlerClass &handler)
 コピーコンストラクタ
 
constexpr GxHandlerClassoperator= (const GxHandlerClass &handler)
 代入演算子
 
- Public Member Functions inherited from GxCallback::GxHandlerBase
 GxHandlerBase (void)
 デフォルトコンストラクタ
 
virtual ~GxHandlerBase (void)
 デストラクタ
 
 GxHandlerBase (const GxHandlerBase &handler)
 コピーコンストラクタ
 
const GxHandlerBaseoperator= (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 
 クラスメンバ関数用コールバック関数
 
};  
 

Detailed Description

template<class T>
class GxCallback::GxHandlerClass< T >

スタティック関数用ハンドラ

クラスメンバ関数用ハンドラクラス

Constructor & Destructor Documentation

◆ GxHandlerClass()

template<class T >
GxCallback::GxHandlerClass< T >::GxHandlerClass ( T * pOwner,
MEMBER_FUNC pMemberFunction )
inline

コンストラクタ

Parameters
pOwner[in] コールバック関数を持つクラスのポインタ
pMemberFunc[in] コールバック関数

Member Function Documentation

◆ invokeInner()

template<class T >
s32 GxCallback::GxHandlerClass< T >::invokeInner ( void * pSource,
void * pArgument ) const
inlineoverrideprotectedvirtual

関数の実行

Parameters
pSource[in] 呼び出し元を表す任意の値(thisポインタ等)
pArgument[in] 引数のアドレス
Returns
成功なら0以外

Reimplemented from GxCallback::GxHandlerBase.


The documentation for this class was generated from the following file: