nl:: Weave:: Profiles:: DataManagement_Current:: SubscriptionEngine
#include <src/lib/profiles/data-management/Current/SubscriptionEngine.h>
これは、クライアント側とパブリッシャー側の両方で、すべての WDM Next サブスクリプションをホストするシングルトンです。
概要
コンストラクタとデストラクタ |
|
|---|---|
SubscriptionEngine(void)
|
公開タイプ |
|
|---|---|
EventCallback)(void *const aAppState, EventID aEvent, const InEventParam &aInParam, OutEventParam &aOutParam)
|
typedefvoid(*
SubscriptionEngine 固有のコールバックに対して、イベントバック関数と関連する状態オブジェクトへのポインタを設定します。 |
EventID
|
enum このコンポーネントから直接生成されるイベント。 |
静的パブリック関数 |
|
|---|---|
DefaultEventHandler(EventID aEvent, const InEventParam & aInParam, OutEventParam & aOutParam)
|
void
これは、無視されたイベントや認識されないイベントが発生した場合にアプリケーション レイヤによって呼び出されるデフォルトのイベント ハンドラです。
|
GetInstance(void)
|
シングルトン サブスクリプション エンジンを取得します。
|
パブリック関数 |
|
|---|---|
GetExchangeManager(void) const
|
|
GetMinEventLogPosition(size_t & outLogPosition) const
|
すべてのアクティブなサブスクリプション ハンドラから、イベント オフロード ポイントの最小相対位置を取得します。
|
Init(nl::Weave::WeaveExchangeManager *const apExchangeMgr, void *const aAppState, const EventCallback aEventCallback)
|
|
SetEventCallback(void *const aAppState, const EventCallback aEventCallback)
|
void
SubscriptionEngine 固有のコールバックに対して、イベントバック関数と関連する状態オブジェクトへのポインタを設定します。
|
共用体 |
|
|---|---|
|
nl:: |
このコンポーネントから直接生成されたイベントとともに送信される受信パラメータ。 |
|
nl:: |
このコンポーネントから直接生成されたイベントとともに送信される送信パラメータ。 |
公開タイプ
EventCallback
void(* EventCallback)(void *const aAppState, EventID aEvent, const InEventParam &aInParam, OutEventParam &aOutParam)
SubscriptionEngine 固有のコールバックに対して、イベントバック関数と関連する状態オブジェクトへのポインタを設定します。
| 詳細 | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| パラメータ |
|
||||||||
EventID
EventID
このコンポーネントから直接生成されるイベント。
静的パブリック関数
DefaultEventHandler
void DefaultEventHandler( EventID aEvent, const InEventParam & aInParam, OutEventParam & aOutParam )
これは、無視されたイベントや認識されないイベントが発生した場合にアプリケーション レイヤによって呼び出されるデフォルトのイベント ハンドラです。
| 詳細 | |||||||
|---|---|---|---|---|---|---|---|
| パラメータ |
|
||||||
GetInstance
SubscriptionEngine * GetInstance( void )
シングルトン サブスクリプション エンジンを取得します。
なお、この機能は導入層で実装する必要があります。
| 詳細 | |
|---|---|
| 戻り値 |
共有サブスクリプション エンジンへのポインタ
|
パブリック関数
GetExchangeManager
nl::Weave::WeaveExchangeManager * GetExchangeManager( void ) const
GetMinEventLogPosition
WEAVE_ERROR GetMinEventLogPosition( size_t & outLogPosition ) const
すべてのアクティブなサブスクリプション ハンドラから、イベント オフロード ポイントの最小相対位置を取得します。
すべてのアクティブなサブスクリプション ハンドラから、イベント オフロード ポイントの(起動時間からの)最小相対位置を取得します。
| 詳細 | |||
|---|---|---|---|
| パラメータ |
|
||
| 戻り値 |
|
||
init
WEAVE_ERROR Init( nl::Weave::WeaveExchangeManager *const apExchangeMgr, void *const aAppState, const EventCallback aEventCallback )
SetEventCallback
void SetEventCallback( void *const aAppState, const EventCallback aEventCallback )
SubscriptionEngine 固有のコールバックに対して、イベントバック関数と関連する状態オブジェクトへのポインタを設定します。
| 詳細 | |||||
|---|---|---|---|---|---|
| パラメータ |
|
||||
SubscriptionEngine
SubscriptionEngine( void )