nl ::織り::プロファイル:: DataManagement_Current :: SubscriptionEngine
#include <src/lib/profiles/data-management/Current/SubscriptionEngine.h>
これは、クライアント側とパブリッシャー側の両方で、すべてのWDMNextサブスクリプションをホストするシングルトンです。
概要
コンストラクタとデストラクタ | |
---|---|
SubscriptionEngine (void) |
公開型 | |
---|---|
EventCallback )(void *const aAppState, EventID aEvent, const InEventParam &aInParam, OutEventParam &aOutParam) | typedefvoid(* 以下のために、関連する状態オブジェクトにイベントバック関数ポインタを設定しSubscriptionEngineの特定のコールバック。 |
EventID | 列挙型 このコンポーネントから直接生成されたイベント。 |
パブリック静的関数 | |
---|---|
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 ::織り::プロファイル:: DataManagement_Current :: SubscriptionEngine :: InEventParam | このコンポーネントから直接生成されたイベントとともに送信される受信パラメーター。 |
NL ::織り::プロファイル:: DataManagement_Current :: SubscriptionEngine :: OutEventParam | このコンポーネントから直接生成されたイベントとともに送信される送信パラメーター。 |
公開型
EventCallback
void(* EventCallback)(void *const aAppState, EventID aEvent, const InEventParam &aInParam, OutEventParam &aOutParam)
以下のために、関連する状態オブジェクトにイベントバック関数ポインタを設定しSubscriptionEngineの特定のコールバック。
詳細 | |||||||||
---|---|---|---|---|---|---|---|---|---|
パラメーター |
|
イベントID
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
すべてのアクティブなサブスクリプションハンドラーから、イベントオフロードポイントの最小相対位置を取得します。
すべてのアクティブなサブスクリプションハンドラーから、イベントオフロードポイントの(ブートタイムに対する)最小相対位置を取得します。
詳細 | |||
---|---|---|---|
パラメーター |
| ||
戻り値 |
|
初期化
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 )