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

クラス テンプレートKSCL::CEventChain< type_EventData > の解説

・イベントハンドラクラスの基底クラス。. より詳しく...

KSCL::CEventChainに対する継承グラフ

Inheritance graph
[凡例]
KSCL::CEventChain< type_EventData >のコラボレーション図

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

公開型

typedef const type_EventData & type_const_CEventData_Ref
 const CEventData< type_EventData > & のことです。派生クラスの引数で使います。. より詳しく...


公開メンバ

type_ThisRetThis () throw ()
 ・自クラスへのポインタを返します。. より詳しく...


保護メンバ

 CEventChain (type_This *const p_pcNext) throw ()
 ・コンストラクタ。. より詳しく...

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

long CallNext (const type_EventData &p_rcData, bool &p_rbIsHandled) throw ()
 ・次のイベントハンドラクラスのこの関数を呼び出します。. より詳しく...

virtual long CallHandler (const type_EventData &p_rcData, bool &p_rbIsHandled)=0 throw ()
 ・各イベントハンドラはこの関数をオーバーライドしてください。. より詳しく...


非公開型

typedef CEventChain< type_EventData > type_This
 自分の型の型定義です。. より詳しく...


非公開メンバ

 CEventChain () throw ()
 コンストラクタ。. より詳しく...

 CEventChain (type_This &) throw ()
 コピーコンストラクタ。. より詳しく...


非公開属性

type_This *const m_pcNext
 次のイベントハンドラへのポインタ。. より詳しく...


解説

template<class type_EventData = CEventData>
class KSCL::CEventChain< type_EventData >

・イベントハンドラクラスの基底クラス。.

 イベントハンドラクラスの基底クラスです。
 チェーンを行います。
 使い方に関しては EventHandler.h ファイルのドキュメントをご覧ください。

引数:
type_EventData  イベントデータを入れるクラス。デフォルトは CEventData


メンバ型定義の解説

template<class type_EventData = CEventData>
typedef CEventChain< type_EventData > KSCL::CEventChain< type_EventData >::type_This [private]
 

自分の型の型定義です。.

KSCL::CEventBegin< type_EventData >, KSCL::CEventEnd< type_EventData >, KSCL::C_WM_CREATE< type_EventData >, KSCL::C_WM_RBUTTONUP< type_EventData >, KSCL::C_WM_PAINT< type_EventData >, KSCL::C_DRAW< type_EventData >, KSCL::C_WM_DESTROY< type_EventData >, KSCL::C_WM_INITDIALOG< type_EventData >, KSCL::C_WM_COMMAND< c_iID, type_EventData >, KSCL::C_IDOK< type_EventData >, KSCL::C_IDCANCEL< type_EventData >, と KSCL::C_BN_CLICKED< c_iID, type_EventData >で再定義されています。

template<class type_EventData = CEventData>
typedef const type_EventData& KSCL::CEventChain< type_EventData >::type_const_CEventData_Ref
 

const CEventData< type_EventData > & のことです。派生クラスの引数で使います。.


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

template<class type_EventData = CEventData>
KSCL::CEventChain< type_EventData >::CEventChain type_This *const    p_pcNext throw () [inline, protected]
 

・コンストラクタ。.

 チェーン用の「次へのポインタ」を受け取って格納します。

引数:
p_pcNext  次のハンドラへのポインタ。

template<class type_EventData = CEventData>
virtual KSCL::CEventChain< type_EventData >::~CEventChain   throw () [inline, protected, virtual]
 

・デストラクタ。.

 特に何もしません。

template<class type_EventData = CEventData>
KSCL::CEventChain< type_EventData >::CEventChain   throw () [inline, private]
 

コンストラクタ。.

 使用しないよう封印します。

template<class type_EventData = CEventData>
KSCL::CEventChain< type_EventData >::CEventChain type_This   throw () [inline, private]
 

コピーコンストラクタ。.

 使用しないよう封印します。


メンバ関数の解説

template<class type_EventData = CEventData>
long KSCL::CEventChain< type_EventData >::CallNext const type_EventData &    p_rcData,
bool &    p_rbIsHandled
throw () [inline, protected]
 

・次のイベントハンドラクラスのこの関数を呼び出します。.

 チェーン処理をするため、次のイベントハンドラの同名関数を呼び出します。

引数:
p_rcData  イベント用データ。メッセージや WPARAM 等が入っています。
p_rbIsHandled  処理済みかどうかを回覧する変数です。 true が入ってたらそこでストップ。

template<class type_EventData = CEventData>
virtual long KSCL::CEventChain< type_EventData >::CallHandler const type_EventData &    p_rcData,
bool &    p_rbIsHandled
throw () [protected, pure virtual]
 

・各イベントハンドラはこの関数をオーバーライドしてください。.

 引数・戻り値は CallNext() と同じです。

KSCL::CEventBegin< type_EventData >, KSCL::CEventEnd< type_EventData >, KSCL::C_WM_CREATE< type_EventData >, KSCL::C_WM_RBUTTONUP< type_EventData >, KSCL::C_WM_PAINT< type_EventData >, KSCL::C_DRAW< type_EventData >, KSCL::C_WM_DESTROY< type_EventData >, KSCL::C_WM_INITDIALOG< type_EventData >, KSCL::C_WM_COMMAND< c_iID, type_EventData >, KSCL::C_IDOK< type_EventData >, KSCL::C_IDCANCEL< type_EventData >, と KSCL::C_BN_CLICKED< c_iID, type_EventData >に実装されています.

template<class type_EventData = CEventData>
type_This* KSCL::CEventChain< type_EventData >::RetThis   throw () [inline]
 

・自クラスへのポインタを返します。.

 エラー対策です。

戻り値:
this ポインタ。


メンバの解説

template<class type_EventData = CEventData>
type_This* const KSCL::CEventChain< type_EventData >::m_pcNext [private]
 

次のイベントハンドラへのポインタ。.


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