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 读取器以及是否收到 null 类型的指示,请在被调用方中设置数据。
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 读取器以及是否收到 null 类型的指示,请在被调用方中设置数据。

TDM 只会针对可为 null、可选、临时或叶的句柄调用此函数。如果 aHandle 是非叶节点且已作废,TDM 将不会为其子节点调用 SetData。

详细信息
参数
[in] aHandle
相关 PropertyPathHandle。
[in,out] aReader
要读取的 TLV 读取器。
[out] aIsNull
是否将 aHandle 作废?
返回值
WEAVE_NO_ERROR
成功时。
other
无法从读取器中读取数据。

SetLeafData

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

给定叶节点的路径句柄和 TLV 读取器,请在被调用方中设置叶级数据。

详细信息
返回值
WEAVE_NO_ERROR
成功时。
other
无法从读取器中读取数据。