nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::ISetDataDelegate

此為抽象類別。

總結

繼承

直接已知子類別: nl::Weave::Profiles::DataManagement_Current::TraitDataSink

公開類型

SetDataEventType 列舉

公開函式

OnSetDataEvent(SetDataEventType aType, PropertyPathHandle aHandle)=0
virtual void
剖析字典時,如果發生重大事件,系統就會委派信號。
SetData(PropertyPathHandle aHandle, nl::Weave::TLV::TLVReader & aReader, bool aIsNull)=0
virtual WEAVE_ERROR
為節點指定路徑控點、TLV 讀取器,以及是否接收空值類型指示,設定要為呼叫者設定的資料。
SetLeafData(PropertyPathHandle aLeafHandle, nl::Weave::TLV::TLVReader & aReader)=0
virtual WEAVE_ERROR
由於分葉節點和 TLV 讀取者的路徑控點,請在呼叫者中設定分葉資料。

公開類型

設定資料事件類型

 SetDataEventType

公開函式

OnSetDataEvent

virtual void OnSetDataEvent(
  SetDataEventType aType,
  PropertyPathHandle aHandle
)=0

剖析字典時,如果發生重大事件,系統就會委派信號。

在任何情況下,都會提供屬性路徑控點,讓您進一步瞭解這個事件適用的事件。

對於用來取代開始/結束字典的字典,這些控點是純式結構定義。對於新增/修改的字典項目,這些控點也是屬性路徑控點,因為它同時含有字典鍵。

設定資料

virtual WEAVE_ERROR SetData(
  PropertyPathHandle aHandle,
  nl::Weave::TLV::TLVReader & aReader,
  bool aIsNull
)=0

為節點指定路徑控點、TLV 讀取器,以及是否接收空值類型指示,設定要為呼叫者設定的資料。

TDM 只會呼叫空值、選用、臨時或分葉的處理常式。如果 aHandler 是非分葉節點且為空值,TDM 就不會呼叫其子項的 SetData。

詳細資料
參數
[in] aHandle
有問題的 PropertyPathHandling。
[in,out] aReader
要讀取的 TLV 閱讀器。
[out] aIsNull
aHandler 是否為空值?
傳回值
WEAVE_NO_ERROR
成功。
other
無法讀取讀取者的資料。

SetLeafData

virtual WEAVE_ERROR SetLeafData(
  PropertyPathHandle aLeafHandle,
  nl::Weave::TLV::TLVReader & aReader
)=0

由於分葉節點和 TLV 讀取者的路徑控點,請在呼叫者中設定分葉資料。

詳細資料
傳回值
WEAVE_NO_ERROR
成功。
other
無法讀取讀取者的資料。