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
无法从读取器中读取数据。