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
無法讀取讀取器中的資料。