OROCHI
 
Loading...
Searching...
No Matches
GxCallback::GxHandlerBase Class Reference

ハンドラ基本クラス More...

#include <GxCallback.h>

Inheritance diagram for GxCallback::GxHandlerBase:

Public Types

定義
enum class  TYPE { INVALID , STATIC , CLASSMEMBER }
 ハンドラの種類 More...
 
typedef s32(*) STATIC_FUNC(void *, void *)
 スタティック関数コールバック型
 
typedef s32(GxClassBaseRoot::*) MEMBER_FUNC(void *, void *)
 クラスメンバ関数コールバック型
 

Protected Attributes

メンバ変数
TYPE _type
 ハンドラタイプ
 
GxTypedObject_pOwner
 コールバック関数を持つクラスのポインタ(スタティック関数の場合はnullptr)
 
union { 
 
   GX_CHAR   _dummy [8] 
 サイズ指定用(プラットフォーム間でサイズが異なったため)
 
   STATIC_FUNC   _pStaticFunction 
 スタティック関数用コールバック関数
 
   MEMBER_FUNC   _pMemberFunction 
 クラスメンバ関数用コールバック関数
 
};  
 

初期化

 GxHandlerBase (void)
 デフォルトコンストラクタ
 
virtual ~GxHandlerBase (void)
 デストラクタ
 
 GxHandlerBase (const GxHandlerBase &handler)
 コピーコンストラクタ
 
const GxHandlerBaseoperator= (const GxHandlerBase &handler)
 代入演算子
 
 GxHandlerBase (STATIC_FUNC pStaticFunction)
 コンストラクタ
 
 GxHandlerBase (void *pOwner, MEMBER_FUNC pMemberFunction)
 コンストラクタ
 

操作

s32 invoke (void *pSource, void *pArgument) const
 関数実行インターフェイス
 
constexpr void clear (void)
 設定内容のをクリア
 
virtual s32 invokeInner (void *, void *) const
 

Detailed Description

ハンドラ基本クラス

Member Enumeration Documentation

◆ TYPE

ハンドラの種類

Enumerator
INVALID 

無効

STATIC 

スタティック関数用

CLASSMEMBER 

GxClassBaseメンバ関数用

Constructor & Destructor Documentation

◆ GxHandlerBase()

GxCallback::GxHandlerBase::GxHandlerBase ( const GxHandlerBase & handler)

コピーコンストラクタ

Parameters
handler[in] コピー元ハンドラ

Member Function Documentation

◆ invoke()

s32 GxCallback::GxHandlerBase::invoke ( void * pSource,
void * pArgument ) const

関数実行インターフェイス

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

◆ invokeInner()

virtual s32 GxCallback::GxHandlerBase::invokeInner ( void * ,
void *  ) const
inlineprotectedvirtual

関数の実行

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

Reimplemented in GxCallback::GxHandlerClass< T >, and GxCallback::GxHandlerStatic.

◆ operator=()

const GxCallback::GxHandlerBase & GxCallback::GxHandlerBase::operator= ( const GxHandlerBase & handler)

代入演算子

Parameters
handler[in] コピー元ハンドラ
Returns
現在のthisオブジェクト
Here is the caller graph for this function:

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