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

Ini adalah class abstrak.

Ringkasan

Inheritance

Subclass yang Dikenal Langsung:
  nl::Weave::Profiles::DataManagement_Current::TraitDataSource
  nl::Weave::Profiles::DataManagement_Current::TraitUpdatableDataSink

Fungsi publik

GetData(PropertyPathHandle aHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter, bool & aIsNull, bool & aIsPresent)=0
virtual WEAVE_ERROR
Dengan handle jalur ke node, penulis TLV, dan boolean yang menunjukkan apakah nilai null atau tidak ada, dapatkan data dari sumber karakteristik yang akan membuat notifikasi.
GetLeafData(PropertyPathHandle aLeafHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter)=0
virtual WEAVE_ERROR
Dengan handle jalur ke node daun dan penulis TLV, dapatkan data dari tujuan panggilan.

Fungsi publik

GetData

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

Dengan handle jalur ke node, penulis TLV, dan boolean yang menunjukkan apakah nilai null atau tidak ada, dapatkan data dari sumber karakteristik yang akan membuat notifikasi.

Jika handle jalur bukan node daun, TDM akan menangani penulisan nilai ke penulis (seperti membuka container, membatalkan struct, dll.). Jika node non-leaf null atau tidak ada, TDM tidak akan memanggil GetData untuk turunannya.

Fungsi ini hanya akan dipanggil untuk nama sebutan channel yang bersifat nullable, opsional, efemeral, atau daun. Diharapkan setiap karakteristik dengan nama sebutan channel yang mengaktifkan opsi tersebut akan menerapkan logika yang sesuai untuk mengisi aIsNull dan aIsPresent.

Detail
Parameter
[in] aHandle
PropertyPathHandle yang dimaksud.
[in] aTagToWrite
Tag yang akan ditulis untuk nama sebutan channel.
[in,out] aWriter
Penulis akan menulis elemen TLV.
[out] aIsNull
Apakah aHandle dibatalkan? Jika ya, TDM akan menulis elemen {i>null<i}. Jika aHandle bukan daun, TDM akan melewati turunannya.
[out] aIsPresent
Apakah aHandle tersedia? Jika tidak, dan jika aHandle bukan daun, TDM akan melewati jalur tersebut dan turunannya.
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Berhasil.
other
Tidak dapat mengambil data dan menulisnya ke penulis.

GetLeafData

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

Dengan handle jalur ke node daun dan penulis TLV, dapatkan data dari tujuan panggilan.

Detail
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Berhasil.
other
Tidak dapat mengambil data dan menulisnya ke penulis.