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

摘要

公開類型

NotifyRequestBuilderState{
  kNotifyRequestBuilder_Idle = 0,
  kNotifyRequestBuilder_Ready,
  kNotifyRequestBuilder_BuildDataList,
  kNotifyRequestBuilder_BuildEventList
}
列舉

公開函式

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
)

初始化引擎。

只能呼叫一次。

詳細資料
傳回值
WEAVE_NO_ERROR
成功時。
other
無法擷取資料並寫入寫入者。

執行

void Run(
  void
)

執行跑步迴圈的主要工作馬函式。

ScheduleRun

void ScheduleRun(
  void
)

用於在 Weave 執行緒上以非同步方式執行執行迴圈的主要工作馬函式。

SetDirty

WEAVE_ERROR SetDirty(
  TraitDataSource *aDataSource,
  PropertyPathHandle aPropertyHandle
)

將與資料來源相關聯的帳號代碼標示為骯髒。

詳細資料
傳回值
WEAVE_NO_ERROR
成功時。
other
無法擷取資料並寫入寫入者。