nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::IGetDataDelegate

これは抽象クラスです。

概要

継承

直接的な既知のサブクラス:
  nl::Weave::Profiles::DataManagement_Current::TraitDataSource
  nl::Weave::Profiles::DataManagement_Current::TraitUpdatableDataSink

パブリック関数

GetData(PropertyPathHandle aHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter, bool & aIsNull, bool & aIsPresent)=0
virtual WEAVE_ERROR
ノードへのパスハンドル、TLV ライター、値が null かどうかを示すブール値を指定して、通知を作成するトレイトソースからデータを取得します。
GetLeafData(PropertyPathHandle aLeafHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter)=0
virtual WEAVE_ERROR
リーフノードと TLV ライターへのパスハンドルがわかれば、呼び出し先からデータを取得します。

パブリック関数

GetData

virtual WEAVE_ERROR GetData(
  PropertyPathHandle aHandle,
  uint64_t aTagToWrite,
  nl::Weave::TLV::TLVWriter & aWriter,
  bool & aIsNull,
  bool & aIsPresent
)=0

ノードへのパスハンドル、TLV ライター、値が null かどうかを示すブール値を指定して、通知を作成するトレイトソースからデータを取得します。

パスハンドルがリーフノードでない場合、TDM はライターへの値の書き込み(コンテナを開く、構造体を null にするなど)を処理します。非リーフノードが null または存在しない場合、TDM はその子の GetData を呼び出しません。

この関数は、null 許容、オプション、エフェメラル、またはリーフのハンドルに対してのみ呼び出されます。これらのオプションが有効になっているハンドルを持つトレイトには、aIsNull と aIsPresent にデータを入力する適切なロジックが実装されることが想定されます。

詳細
パラメータ
[in] aHandle
対象の PropertyPathHandle。
[in] aTagToWrite
aHandle 用に記述するタグ。
[in,out] aWriter
TLV 要素を書き込むライター。
[out] aIsNull
aHandle が null 化されていますか?「はい」の場合、TDM は null 要素を書き込みます。aHandle がリーフでない場合、TDM はその子をスキップします。
[out] aIsPresent
aHandle が存在するかリーフでない場合、TDM はパスとその子をスキップします。
戻り値
WEAVE_NO_ERROR
成功時。
other
データの取得とライターへの書き込みができませんでした。

GetLeafData

virtual WEAVE_ERROR GetLeafData(
  PropertyPathHandle aLeafHandle,
  uint64_t aTagToWrite,
  nl::Weave::TLV::TLVWriter & aWriter
)=0

リーフノードと TLV ライターへのパスハンドルがわかれば、呼び出し先からデータを取得します。

詳細
戻り値
WEAVE_NO_ERROR
成功時。
other
データの取得とライターへの書き込みができませんでした。