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

 SetDataEventType

公用函式

OnSetDataEvent

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

剖析字典時發生重要事件時,委派代表的信號。

在所有情況下,系統會提供屬性路徑控制代碼,讓您進一步瞭解這個事件適用的項目。

以字典開頭/結尾來說,這些控點只有結構定義的控點,以字典項目新增/修改的事件來說,這些控點都是屬性路徑控點,因為其中包含字典鍵。

SetData

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

假設有指向節點的路徑、TLV 讀取器,以及指出是否收到空值類型,請在呼叫端設定資料。

TDM 只會針對可為空值、選用、暫時或分葉的控點呼叫這個函式。如果 aHandle 是非分葉節點,且為空值,TDM 不會為其子項呼叫 SetData。

詳細說明
參數
[in] aHandle
有問題的 PropertyPathHandle。
[in,out] aReader
要讀取的 TLV 讀取器。
[out] aIsNull
帳號代碼是否可為空值?
傳回值
WEAVE_NO_ERROR
成功時。
other
無法讀取讀取器中的資料。

SetLeafData

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

假設有一個分葉節點和 TLV 讀取器的路徑控點,請在呼叫端設定分葉資料。

詳細說明
傳回值
WEAVE_NO_ERROR
成功時。
other
無法讀取讀取器中的資料。