前のページ次のページ上に戻るホーム SophiaFramework 2.2
SFRHandler
ハンドラ管理用の内部クラスです。
#include <SFRHandler.hpp>
class SFRHandler : public SFRTracer;
typedef SFRHandler&          SFRHandlerRef;
typedef SFRHandler*          SFRHandlerPtr;
typedef SFRHandler**         SFRHandlerHandle;
typedef const SFRHandler     ConstSFRHandler;
typedef const SFRHandler&    ConstSFRHandlerRef;
typedef const SFRHandler*    ConstSFRHandlerPtr;
typedef const SFRHandler**   ConstSFRHandlerHandle;

継承図

SFRHandler クラスの継承図

解説

このクラスは SophiaFramework の内部で使用されます。 開発者は使用しないでください。

メンバ

コンストラクタ/デストラクタ
protected
SFRHandler SFRHandler クラスのコンストラクタです。
protected
~SFRHandler SFRHandler クラスのデストラクタです。
パブリック関数
public
Invoke (SFCInvoker から継承) イベントを送信します。
public
RegisterHandler ハンドラを登録します。
public
RegisterTracer (SFRTracer から継承) トレーサを登録します。
public
UnregisterHandler 登録されているハンドラを削除します。
public
UnregisterTracer (SFRTracer から継承) 登録されているトレーサを削除します。
HandlerEnum ハンドラの呼び出されるタイミングを表します。
TracerEnum (SFRTracer から継承) トレース順序を表します。

SFRHandler::SFRHandler
SFRHandler クラスのコンストラクタです。
[ protected ]
SFRHandler(Void);

SFRHandler::~SFRHandler
SFRHandler クラスのデストラクタです。
[ protected, virtual ]
~SFRHandler(Void);

SFRHandler::RegisterHandler
ハンドラを登録します。
[ public ]
SFCError RegisterHandler(
    HandlerEnum timing   // 呼び出されるタイミング
    SFRHandlerSPP spp    // ハンドラの関数ポインタ
    VoidPtr ref          // リファレンス値
);
[ public ]
SFCError RegisterHandler(
    SFCEventEnum type    // イベントタイプ
    HandlerEnum timing   // 呼び出されるタイミング
    SFRHandlerSPP spp    // ハンドラの関数ポインタ
    VoidPtr ref          // リファレンス値
);
[ public ]
SFCError RegisterHandler(
    SFCEventEnum type    // イベントタイプ
    UInt16 p16           // 第一パラメータ
    HandlerEnum timing   // 呼び出されるタイミング
    SFRHandlerSPP spp    // ハンドラの関数ポインタ
    VoidPtr ref          // リファレンス値
);
[ public ]
SFCError RegisterHandler(
    SFCEventEnum type    // イベントタイプ
    UInt16 bgnP16        // 第一パラメータの開始番号
    UInt16 endP16        // 第一パラメータの終了番号
    HandlerEnum timing   // 呼び出されるタイミング
    SFRHandlerSPP spp    // ハンドラの関数ポインタ
    VoidPtr ref          // リファレンス値
);
[ public ]
SFCError RegisterHandler(
    SFCEventEnum bgnType   // イベントタイプの開始番号
    SFCEventEnum endType   // イベントタイプの終了番号
    HandlerEnum timing     // 呼び出されるタイミング
    SFRHandlerSPP spp      // ハンドラの関数ポインタ
    VoidPtr ref            // リファレンス値
);
[ public ]
SFCError RegisterHandler(
    SFCEventEnum bgnTyp    // イベントタイプの開始番号
    SFCEventEnum endType   // イベントタイプの終了番号
    UInt16 p16             // 第一パラメータ
    HandlerEnum timing     // 呼び出されるタイミング
    SFRHandlerSPP spp      // ハンドラの関数ポインタ
    VoidPtr ref            // リファレンス値
);
[ public ]
SFCError RegisterHandler(
    SFCEventEnum bgnType   // イベントタイプの開始番号
    SFCEventEnum endType   // イベントタイプの終了番号
    UInt16 bgnP16          // 第一パラメータの開始番号
    UInt16 endP16          // 第一パラメータの終了番号
    HandlerEnum timing     // 呼び出されるタイミング
    SFRHandlerSPP spp      // ハンドラの関数ポインタ
    VoidPtr ref            // リファレンス値
);

引数

timing

HANDLER_BEFORE か HANDLER_AFTER を設定できます。 これらの定数については SFRHandler::HandlerEnum を参照してください。

戻り値

成功した場合 NO_ERROR が、 それ以外の場合はエラー番号が返ります。

参照

SFRHandler::UnregisterHandler


SFRHandler::UnregisterHandler
登録されているハンドラを削除します。
[ public ]
Void UnregisterHandler(
    SFCEventEnum type    // イベントタイプ
    HandlerEnum timing   // 呼び出されるタイミング
);
[ public ]
Void UnregisterHandler(
    SFCEventEnum type    // イベントタイプ
    UInt16 p16           // 第一パラメータ
    HandlerEnum timing   // 呼び出されるタイミング
);
[ public ]
Void UnregisterHandler(
    SFCEventEnum type    // イベントタイプ
    UInt16 bgnP16        // 第一パラメータの開始番号
    UInt16 endP16        // 第一パラメータの終了番号
    HandlerEnum timing   // 呼び出されるタイミング
);
[ public ]
Void UnregisterHandler(
    SFCEventEnum bgnType   // イベントタイプの開始番号
    SFCEventEnum endType   // イベントタイプの終了番号
    HandlerEnum timing     // 呼び出されるタイミング
);
[ public ]
Void UnregisterHandler(
    SFCEventEnum bgnType   // イベントタイプの開始番号
    SFCEventEnum endType   // イベントタイプの終了番号
    UInt16 p16             // 第一パラメータ
    HandlerEnum timing     // 呼び出されるタイミング
);
[ public ]
Void UnregisterHandler(
    SFCEventEnum bgnType   // イベントタイプの開始番号
    SFCEventEnum endType   // イベントタイプの終了番号
    UInt16 bgnP16          // 第一パラメータの開始番号
    UInt16 endP16          // 第一パラメータの終了番号
    HandlerEnum timing     // 呼び出されるタイミング
);

引数

timing

HANDLER_BEFORE か HANDLER_AFTER を設定できます。 これらの定数については SFRHandler::HandlerEnum を参照してください。

参照

SFRHandler::RegisterHandler


SFRHandler::HandlerEnum
ハンドラの呼び出されるタイミングを表します。
enum HandlerEnum;

解説

HANDLER_BEFORE は子階層への通知の前、 HANDLER_AFTER は子階層への通知の後を表します。

参照

SFRHandler::RegisterHandler