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

Ini adalah class abstrak.

Ringkasan

Inheritance

Subclass Langsung yang Diketahui:
  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 mempertimbangkan handle jalur ke node, penulis TLV, dan boolean yang menunjukkan apakah nilainya null atau tidak ada, dapatkan data dari sumber trait yang akan membuat notifikasi.
GetLeafData(PropertyPathHandle aLeafHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter)=0
virtual WEAVE_ERROR
Dengan mempertimbangkan 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 mempertimbangkan handle jalur ke node, penulis TLV, dan boolean yang menunjukkan apakah nilainya null atau tidak ada, dapatkan data dari sumber trait 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 bernilai null atau tidak ada, TDM tidak akan memanggil GetData untuk turunannya.

Fungsi ini hanya akan dipanggil untuk handle yang bersifat nullable, opsional, ephemeral, atau leaf. Ekspektasinya adalah bahwa setiap karakteristik dengan handle yang mengaktifkan opsi tersebut akan mengimplementasikan logika yang sesuai untuk mengisi aIsNull dan aIsPresent.

Detail
Parameter
[in] aHandle
PropertyPathHandle yang dimaksud.
[in] aTagToWrite
Tag yang akan ditulis untuk aHandle.
[in,out] aWriter
Penulis akan menuliskan elemen TLV.
[out] aIsNull
Apakah Nama sebutan channel dibatalkan? Jika ya, TDM akan menulis elemen null. Jika Handle bukan leaf, TDM akan melewati turunannya.
[out] aIsPresent
Apakah ada Nama sebutan channel? Jika tidak dan jika aHandle bukan leaf, TDM akan melewati jalur dan turunannya.
Nilai Pengembalian
WEAVE_NO_ERROR
Setelah 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 mempertimbangkan handle jalur ke node daun dan penulis TLV, dapatkan data dari tujuan panggilan.

Detail
Nilai Pengembalian
WEAVE_NO_ERROR
Setelah berhasil.
other
Tidak dapat mengambil data dan menulisnya ke penulis.