#include <EventDispatcher.h>
Public メソッド | |
CEventDispatcher () | |
コンストラクタ | |
virtual | ~CEventDispatcher () |
デストラクタ | |
virtual long | RegisterEvent (CEventInfo *evInfo)=0 |
イベントを登録する。 | |
Protected メソッド | |
void | NotifyCompletionOfEvent (CEventInfo *evInfo) |
イベント処理完了通知 |
イベントディスパッチャでは、イベントを制御クラスから、イベント利用するアプリケーションへ 橋渡しをする機能を提供する。アプリケーションが求める関数フォーマットへの変換を行う。
virtual long Sapie::CEventDispatcher::RegisterEvent | ( | CEventInfo * | evInfo | ) | [pure virtual] |
イベントを登録する。
制御クラスからコールされる。新たに発生したイベントの登録を行う。 イベントディスパッチャクラスでは、このメソッドを通じて受け取った イベントをアプリケーションへ通知するための仕組みを提供する。
[in] | evInfo | イベント情報。 |
Sapie::CSerializeEventDispatcher, と Sapie::CSimpleEventDispatcherで実装されています。
void Sapie::CEventDispatcher::NotifyCompletionOfEvent | ( | CEventInfo * | evInfo | ) | [protected] |
イベント処理完了通知
プラットフォームへイベントに関連する処理がすべて完了したことを通知する。 CEventDispatcher() の実装クラスでは、 RegisterEvent() により通知されたイベントに対して、 もれなく本メソッドをコールしなければならない。
本メソッドでは、evInfoはdeleteしない。 delete は、 CEventDispatcher() の実装クラスで行うこと。