ホーム > デベロッパ > SophiaFramework > BREW C++ 逆引きコード集

BREW C++ プログラミング : SophiaFramework 逆引き FAQ・コード集

標準トレーサに「配信条件:なし」で配信規則が登録されている BREW 定義イベントの取得方法

標準トレーサに『配信条件 : なし[SFYTracer::STATE_NONE]』で配信規則が登録されている BREW 定義イベントは、 SFYApplication クラスがデフォルトで保持するルート( SFZRoot )を含めレスポンダには配信されません。

これは標準トレーサの規則が SFYDistributer インスタンスに登録されているからです。

このイベントを取得するには、SFYDistributer インスタンスに直接ハンドラを登録する必要があります。

具体的には以下の方法で取得します。

1. SFYApplication::GetDistributer 関数を利用して SFYDistributer クラスのインスタンスを取得します。

2. SFYDistributer::RegisterHandler 関数を利用してこのイベントのハンドラを登録します。

3. このハンドラは、どこのクラスに定義してもかまいませんが、レスポンダへの登録時とは異なり、invoker パラメーターは null として呼び出されます。 invoker パラメーターを使用するときは注意が必要です。