メインページ   名前空間一覧   クラス階層   アルファベット順一覧   構成   ファイル一覧   名前空間メンバ   構成メンバ   ファイルメンバ  

クラス テンプレートKSCL::CNoParaClassCaller< type_class, type_return > の解説

・クラスのメンバ関数を呼び出す関数オブジェクト(引数なし)です。. より詳しく...

KSCL::CNoParaClassCaller< type_class, type_return >のコラボレーション図

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

公開型

typedef type_return(type_class::* type_pmfn )()
 メンバ関数ポインタの型定義。. より詳しく...


公開メンバ

 CNoParaClassCaller (const type_class &p_rcClass, type_pmfn p_pmfn)
 ・コンストラクタ。. より詳しく...

virtual ~CNoParaClassCaller ()
 ・デストラクタ。. より詳しく...

type_return operator() () const
 ・アルゴリズムから呼ばれるメンバ関数。. より詳しく...


非公開属性

const type_class & m_rcClass
 呼び出すクラスへの参照。. より詳しく...

type_pmfn m_pmfn
 呼び出すメンバ関数へのポインタ。. より詳しく...


解説

template<class type_class, class type_return>
class KSCL::CNoParaClassCaller< type_class, type_return >

・クラスのメンバ関数を呼び出す関数オブジェクト(引数なし)です。.

 引数が渡されないで戻り値を返す関数オブジェクトとして使用できます。
 つまり、 operator() の代わりにコンストラクタの引数の (p_rcClass.*p_pmfn)() を呼び出します。
 プレディケートでは使用されないので、非 const なメンバ関数です。
 まぁ、一種のデリゲートですね。

引数:
type_class  呼び出すクラスの型。
type_return  アルゴリズム内で返す戻り値の型。


メンバ型定義の解説

template<class type_class, class type_return>
typedef type_return(type_class::* KSCL::CNoParaClassCaller< type_class, type_return >::type_pmfn)()
 

メンバ関数ポインタの型定義。.


コンストラクタとデストラクタの解説

template<class type_class, class type_return>
KSCL::CNoParaClassCaller< type_class, type_return >::CNoParaClassCaller const type_class &    p_rcClass,
type_pmfn    p_pmfn
[inline]
 

・コンストラクタ。.

 クラスとメンバ関数を渡してもらいます。

引数:
p_rcClass  呼び出すクラスへの参照。
p_pmfn  呼び出すメンバ関数へのポインタ。

template<class type_class, class type_return>
virtual KSCL::CNoParaClassCaller< type_class, type_return >::~CNoParaClassCaller   [inline, virtual]
 

・デストラクタ。.

 特に何もしません。


メンバ関数の解説

template<class type_class, class type_return>
type_return KSCL::CNoParaClassCaller< type_class, type_return >::operator()   const [inline]
 

・アルゴリズムから呼ばれるメンバ関数。.

戻り値:
アルゴリズムに返す戻り値。


メンバの解説

template<class type_class, class type_return>
const type_class& KSCL::CNoParaClassCaller< type_class, type_return >::m_rcClass [private]
 

呼び出すクラスへの参照。.

template<class type_class, class type_return>
type_pmfn KSCL::CNoParaClassCaller< type_class, type_return >::m_pmfn [private]
 

呼び出すメンバ関数へのポインタ。.


KSCL(KAB-studioClassLibrary)に対してThu Jun 12 09:55:23 2003に生成されました。 doxygen1.2.15