#include <SimpleEventDispatcher.h>
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 | イベント情報。 |
Sapie::CEventDispatcherを実装しています。
void Sapie::CSimpleEventDispatcher::SetReceiveEventListener | ( | T * | obj, | |
void(T::*)(const CEventInfo *evInfo) | cbf | |||
) | [inline] |
イベントコールバック関数登録。
obj | 完了イベントを通知するオブジェクトを指定する。 | |
cbf | 完了イベントを通知するメソッドを指定する。 |