クラス Sapie::CSimpleEventDispatcher

簡易イベントディスパッチャクラス [詳細]

#include <SimpleEventDispatcher.h>

Sapie::CSimpleEventDispatcherに対する継承グラフ

Sapie::CEventDispatcher

Public メソッド

 CSimpleEventDispatcher ()
 コンストラクタ
 ~CSimpleEventDispatcher ()
 デストラクタ
virtual long RegisterEvent (CEventInfo *evInfo)
 イベントを登録する。
template<class T>
void SetReceiveEventListener (T *obj, void(T::*cbf)(const CEventInfo *evInfo))
 イベントコールバック関数登録。

説明

簡易イベントディスパッチャクラス

本クラスは、もっとも単純な実装のイベントディスパッチャを提供する。 各制御クラスから RegisterEvent() が呼び出されたら、 そのままコールバック関数を呼び出す。

RegisterEvent() の呼び出しは同期化されていないため、 このイベントディスパッチャを使用してコールバックを受け取った場合は、 必要に応じて同期化を行う必要がある。


関数

virtual long Sapie::CSimpleEventDispatcher::RegisterEvent ( CEventInfo evInfo  )  [virtual]

イベントを登録する。

制御クラスからコールされる。新たに発生したイベントの登録を行う。 イベントディスパッチャクラスでは、このメソッドを通じて受け取った イベントをアプリケーションへ通知するための仕組みを提供する。

引数:
[in] evInfo イベント情報。
戻り値:
イベントIDまたは、イベントの受付状況を返す。
  • 1以上:イベントIDを示す。イベントは遅れてアプリへ通知される。 イベント処理が完了した時点で各制御クラスへイベントで通知される。
  • 0: 関数の完了時点でイベント処理がすべて完了していることを表す。
  • -1以下: 何らかの原因でアプリへのイベント通知が行われなかったことを表す。

Sapie::CEventDispatcherを実装しています。

template<class T>
void Sapie::CSimpleEventDispatcher::SetReceiveEventListener ( T *  obj,
void(T::*)(const CEventInfo *evInfo)  cbf 
) [inline]

イベントコールバック関数登録。

引数:
obj 完了イベントを通知するオブジェクトを指定する。
cbf 完了イベントを通知するメソッドを指定する。


このクラスの説明は次のファイルから生成されました:

SAPIに対してFri Aug 2 21:58:33 2013に生成されました。  doxygen 1.5.5