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) typedef
void(*
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::Weave::Profiles::DataManagement_Current::SubscriptionEngine::InEventParam

このコンポーネントから直接生成されたイベントとともに送信される受信パラメータ。

nl::Weave::Profiles::DataManagement_Current::SubscriptionEngine::OutEventParam

このコンポーネントから直接生成されたイベントとともに送信される送信パラメータ。

パブリック タイプ

EventCallback

void(* EventCallback)(void *const aAppState, EventID aEvent, const InEventParam &aInParam, OutEventParam &aOutParam)

SubscriptionEngine 固有のコールバックに対して、イベントのバック関数と関連状態オブジェクトへのポインタを設定します。

詳細
パラメータ
[in] aAppState
アプリケーション レイヤから提供される状態オブジェクトへのポインタ
[in] aEvent
イベント コールバック用の関数ポインタ
[in] aInParam
このイベントの入力パラメータへの定数参照
[out] aOutParam
このイベントの出力パラメータへの参照

EventID

 EventID

このコンポーネントから直接生成されるイベント。

静的パブリック関数

DefaultEventHandler

void DefaultEventHandler(
  EventID aEvent,
  const InEventParam & aInParam,
  OutEventParam & aOutParam
)

無視されたイベントや認識できないイベントに対してアプリケーション レイヤが呼び出すデフォルトのイベント ハンドラです。

詳細
パラメータ
[in] aEvent
イベント コールバック用の関数ポインタ
[in] aInParam
このイベントの入力パラメータへの定数参照
[out] aOutParam
このイベントの出力パラメータへの参照

GetInstance

SubscriptionEngine * GetInstance(
  void
)

シングルトン サブスクリプション エンジンを取得します。

なお、この関数は導入レイヤで実装する必要があります。

詳細
戻り値
共有サブスクリプション エンジンへのポインタ

パブリック関数

GetExchangeManager

nl::Weave::WeaveExchangeManager * GetExchangeManager(
  void
) const 

GetMinEventLogPosition

WEAVE_ERROR GetMinEventLogPosition(
  size_t & outLogPosition
) const 

すべてのアクティブなサブスクリプション ハンドラから、イベント オフロード ポイントの最小相対位置を取得します。

すべてのアクティブなサブスクリプション ハンドラから、イベント オフロード ポイントの最小相対位置(起動時)を取得します。

詳細
パラメータ
[in,out] outLogPosition
すべてのアクティブなサブスクリプション ハンドラの最小ログ オフロード ポイント。アクティブなサブスクリプション ハンドラがない場合、値は変更されません。サブスクリプション ハンドラを初期化する際に、ログの位置は 0 に設定されます。
戻り値
WEAVE_NO_ERROR
無条件に

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 固有のコールバックに対して、イベントのバック関数と関連状態オブジェクトへのポインタを設定します。

詳細
パラメータ
[in] aAppState
アプリケーション レイヤから提供される状態オブジェクトへのポインタ
[in] aEventCallback
イベント コールバック用の関数ポインタ

SubscriptionEngine

 SubscriptionEngine(
  void
)