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

#include <Hook.h>

Onikiri::HookParameter< CallerT, ParamT >のコラボレーション図

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

Public 型

typedef CallerT CallerType
typedef ParamT ParameterType

Public メソッド

CallerTypeGetCaller () const
OpIterator GetOp () const
ParameterTypeGetParameter () const
 HookParameter (OpIterator op, CallerType *caller=NULL, ParameterType *parameter=NULL)
 HookParameter (CallerType *caller=NULL, ParameterType *parameter=NULL)
 HookParameter (OpIterator op)

説明

template<typename CallerT, typename ParamT>
class Onikiri::HookParameter< CallerT, ParamT >

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


型定義

template<typename CallerT, typename ParamT>
typedef CallerT Onikiri::HookParameter< CallerT, ParamT >::CallerType

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

template<typename CallerT, typename ParamT>
typedef ParamT Onikiri::HookParameter< CallerT, ParamT >::ParameterType

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


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

template<typename CallerT, typename ParamT>
Onikiri::HookParameter< CallerT, ParamT >::HookParameter ( OpIterator  op  )  [inline]

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

00069             : m_op(op), m_caller(0), m_parameter(0)
00070         {
00071         }

template<typename CallerT, typename ParamT>
Onikiri::HookParameter< CallerT, ParamT >::HookParameter ( CallerType caller = NULL,
ParameterType parameter = NULL 
) [inline]

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

00074             : m_op(0), m_caller(caller), m_parameter(parameter)
00075         {
00076         }

template<typename CallerT, typename ParamT>
Onikiri::HookParameter< CallerT, ParamT >::HookParameter ( OpIterator  op,
CallerType caller = NULL,
ParameterType parameter = NULL 
) [inline]

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

00079             : m_op(op), m_caller(caller), m_parameter(parameter)
00080         {
00081         }


関数

template<typename CallerT, typename ParamT>
CallerType* Onikiri::HookParameter< CallerT, ParamT >::GetCaller (  )  const [inline]

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

参照先 ASSERT.

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

00090         {
00091             ASSERT(m_caller != 0, "caller is not available");
00092             return m_caller;
00093         }

Here is the caller graph for this function:

template<typename CallerT, typename ParamT>
OpIterator Onikiri::HookParameter< CallerT, ParamT >::GetOp (  )  const [inline]

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

参照元 Onikiri::SampleHookModule::OnOpDispatch()Onikiri::SampleHookModule::OnOpFlushed()Onikiri::SampleHookModule::OnOpIssue()Onikiri::SampleHookModule::OnOpRename()Onikiri::SampleHookModule::OnOpRetire()Onikiri::HookPoint< CallerT, ParamT >::HookFunctionWithOpAndRawParam< ClassType >::operator()()Onikiri::HookPoint< CallerT, ParamT >::HookFunctionWithCallerAndOp< ClassType >::operator()()Onikiri::HookPoint< CallerT, ParamT >::HookFunctionWithOp< ClassType >::operator()()Onikiri::HookPoint< CallerT, ParamT >::HookFunctionWithSeparateParam< ClassType >::operator()().

00084         {
00085             // A NULL op can be passed.
00086             return m_op;
00087         }

Here is the caller graph for this function:

template<typename CallerT, typename ParamT>
ParameterType* Onikiri::HookParameter< CallerT, ParamT >::GetParameter (  )  const [inline]

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

参照先 ASSERT.

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

00096         {
00097             ASSERT(m_parameter != 0, "parameter is not available");
00098             return m_parameter;
00099         }

Here is the caller graph for this function:


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