Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

nl::Weave::Profil::DataManagement_Current::TraitSchemaEngine::IGetDataDelegate

Ini adalah class abstrak.

Ringkasan

Warisan

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 tuas jalur ke node, penulis TLV, dan boolean yang menunjukkan apakah nilai tersebut null atau tidak, 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 mempertimbangkan tuas jalur ke node daun dan penulis TLV, dapatkan data dari tujuan panggilan.

Fungsi publik

Mendapatkan Data

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

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

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

Fungsi ini hanya akan dipanggil untuk handle yang nullable, opsional, efemeral, atau daun. Ekspektasinya adalah setiap fitur 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 yang menulis elemen TLV.
[out] aIsNull
Apakah aHandle dibatalkan? Jika ya, TDM akan menulis elemen null. Jika aHandle bukan merupakan daun, TDM akan melewati turunannya.
[out] aIsPresent
Apakah aHandle ada? Jika tidak dan jika aHandle bukan daun, TDM akan melewati jalur dan turunannya.
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Jika berhasil.
other
Tidak dapat mengambil data dan menuliskannya ke dalam data penulis.

Mendapatkan DataLeaf

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

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

Detail
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Jika berhasil.
other
Tidak dapat mengambil data dan menuliskannya ke dalam data penulis.