Google は、黒人コミュニティのための人種的公平の促進に取り組んでいます。詳細をご覧ください。
コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。

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 であるか、存在しない場合、TDM は子の GetData を呼び出しません。

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

詳細
パラメータ
[in] aHandle
問題の PropertyPathHandle
[in] aTagToWrite
aHandle に書き込むタグ。
[in,out] aWriter
TLV 要素を書き込むライター。
[out] aIsNull
aHandle は無効ですか?できる場合、TDM は null 要素を書き込みます。aHandle がリーフでない場合、TDM は子をスキップします。
[out] aIsPresent
aHandle は存在していますか?いいえで、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
データを取得してライターに書き込むことができませんでした。