nl::Weave::Profiles::DataManagement_Current::NotificationEngine

概要

パブリック タイプ

NotifyRequestBuilderState{
  kNotifyRequestBuilder_Idle = 0,
  kNotifyRequestBuilder_Ready,
  kNotifyRequestBuilder_BuildDataList,
  kNotifyRequestBuilder_BuildEventList
}
enum

パブリック関数

DeleteKey(TraitDataSource *aDataSource, PropertyPathHandle aPropertyHandle)
Init(void)
エンジンを初期化します。
Run(void)
void
実行ループを実行する主要な主要関数。
ScheduleRun(void)
void
Weave スレッドで非同期に実行ループを実行する主要な主要関数。
SetDirty(TraitDataSource *aDataSource, PropertyPathHandle aPropertyHandle)
データソースに関連付けられているハンドルをダーティとしてマークします。

クラス

nl::Weave::Profiles::DataManagement_Current::NotificationEngine::BasicGraphSolver
nl::Weave::Profiles::DataManagement_Current::NotificationEngine::IntermediateGraphSolver
nl::Weave::Profiles::DataManagement_Current::NotificationEngine::NotifyRequestBuilder

これにより、通知を作成し、そのコンシューマからメッセージの構成と構造を抽象化するためのヘルパークラスが提供されます。

公開タイプ

NotifyRequestBuilderState

 NotifyRequestBuilderState
プロパティ
kNotifyRequestBuilder_BuildDataList

このリクエストは、構造体の DataList 部分を構築しています。

kNotifyRequestBuilder_BuildEventList

このリクエストは、構造の EventList 部分を構築しています。

kNotifyRequestBuilder_Idle

リクエストがオープンされていないか、クローズされてファイナライズされています。

kNotifyRequestBuilder_Ready

リクエストが初期化され、任意のトップレベル要素を使用する準備が整いました。

パブリック関数

DeleteKey

WEAVE_ERROR DeleteKey(
  TraitDataSource *aDataSource,
  PropertyPathHandle aPropertyHandle
)

init

WEAVE_ERROR Init(
  void
)

エンジンを初期化します。

1 回だけ呼び出す必要があります。

詳細
戻り値
WEAVE_NO_ERROR
成功時。
other
データを取得してライターに書き込むことができませんでした。

実行

void Run(
  void
)

実行ループを実行する主要な主要関数。

ScheduleRun

void ScheduleRun(
  void
)

Weave スレッドで非同期に実行ループを実行する主要な主要関数。

SetDirty

WEAVE_ERROR SetDirty(
  TraitDataSource *aDataSource,
  PropertyPathHandle aPropertyHandle
)

データソースに関連付けられているハンドルをダーティとしてマークします。

詳細
戻り値
WEAVE_NO_ERROR
成功時。
other
データを取得してライターに書き込むことができませんでした。