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

これは抽象クラスです。

概要

継承

直系の既知のサブクラス: nl::Weave::Profiles::DataManagement_Current::TraitDataSink

公開タイプ

SetDataEventType enum

パブリック関数

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 が非リーフノードで null になっている場合、TDM はその子の SetData を呼び出しません。

詳細
パラメータ
[in] aHandle
対象の PropertyPathHandle。
[in,out] aReader
読み取り元の TLV リーダー。
[out] aIsNull
aHandle は null 化されていますか?
戻り値
WEAVE_NO_ERROR
成功時。
other
リーダーからデータを読み取れませんでした。

SetLeafData

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

リーフノードへのパスハンドルと TLV リーダーが与えられた場合、呼び出し先でリーフデータを設定します。

詳細
戻り値
WEAVE_NO_ERROR
成功時。
other
リーダーからデータを読み取れませんでした。