クラス テンプレート Onikiri::HookPoint< CallerT, ParamT >::HookFunctionWithSeparateParam< ClassType >

#include <Hook.h>

Onikiri::HookPoint< CallerT, ParamT >::HookFunctionWithSeparateParam< ClassType >に対する継承グラフ

Inheritance graph
[凡例]
Onikiri::HookPoint< CallerT, ParamT >::HookFunctionWithSeparateParam< ClassType >のコラボレーション図

Collaboration graph
[凡例]
すべてのメンバ一覧

Public 型

typedef void(ClassType::*) FuncType (CallerType *caller, OpIterator op, ParameterType *param)

Public メソッド

 HookFunctionWithSeparateParam (ClassType *object, FuncType func)
void operator() (HookParameterType *hookParameter)

Protected 変数

FuncType m_func
ClassType * m_object

説明

template<typename CallerT, typename ParamT>
template<typename ClassType>
class Onikiri::HookPoint< CallerT, ParamT >::HookFunctionWithSeparateParam< ClassType >

Hook.h183 行で定義されています。


型定義

template<typename CallerT, typename ParamT>
template<typename ClassType>
typedef void(ClassType::* ) Onikiri::HookPoint< CallerT, ParamT >::HookFunctionWithSeparateParam< ClassType >::FuncType(CallerType *caller, OpIterator op, ParameterType *param)

Hook.h186 行で定義されています。


コンストラクタとデストラクタ

template<typename CallerT, typename ParamT>
template<typename ClassType>
Onikiri::HookPoint< CallerT, ParamT >::HookFunctionWithSeparateParam< ClassType >::HookFunctionWithSeparateParam ( ClassType *  object,
FuncType  func 
) [inline]

Hook.h187 行で定義されています。

00187                                                                             : 
00188               m_object(object), m_func(func)
00189             {
00190             }


関数

template<typename CallerT, typename ParamT>
template<typename ClassType>
void Onikiri::HookPoint< CallerT, ParamT >::HookFunctionWithSeparateParam< ClassType >::operator() ( HookParameterType hookParameter  )  [inline, virtual]

Onikiri::HookPoint< CallerT, ParamT >::HookFunctionBaseを実装しています。

Hook.h192 行で定義されています。

参照先 Onikiri::HookParameter< CallerT, ParamT >::GetCaller()Onikiri::HookParameter< CallerT, ParamT >::GetOp()Onikiri::HookParameter< CallerT, ParamT >::GetParameter()Onikiri::HookPoint< CallerT, ParamT >::HookFunctionWithSeparateParam< ClassType >::m_funcOnikiri::HookPoint< CallerT, ParamT >::HookFunctionWithSeparateParam< ClassType >::m_object.

00193             {
00194                 (m_object->*m_func)(
00195                     hookParameter->GetCaller(),  
00196                     hookParameter->GetOp(),  
00197                     hookParameter->GetParameter()
00198                 );
00199             }

関数の呼び出しグラフ:


変数

template<typename CallerT, typename ParamT>
template<typename ClassType>
FuncType Onikiri::HookPoint< CallerT, ParamT >::HookFunctionWithSeparateParam< ClassType >::m_func [protected]

Hook.h202 行で定義されています。

参照元 Onikiri::HookPoint< CallerT, ParamT >::HookFunctionWithSeparateParam< ClassType >::operator()().

template<typename CallerT, typename ParamT>
template<typename ClassType>
ClassType* Onikiri::HookPoint< CallerT, ParamT >::HookFunctionWithSeparateParam< ClassType >::m_object [protected]

Hook.h201 行で定義されています。

参照元 Onikiri::HookPoint< CallerT, ParamT >::HookFunctionWithSeparateParam< ClassType >::operator()().


このクラスの説明は次のファイルから生成されました:
Onikiri2に対してTue Jun 18 15:01:47 2013に生成されました。  doxygen 1.4.7