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

nl::Weave::Profil::DataManagement_Current::TraitSchemaEngine::ISetDataDelegate

Ini adalah class abstrak.

Ringkasan

Warisan

Subclass Langsung yang Diketahui: nl::Weave::Profiles::DataManagement_Current::TraitDataSink

Jenis publik

SetDataEventType enum

Fungsi publik

OnSetDataEvent(SetDataEventType aType, PropertyPathHandle aHandle)=0
virtual void
Sinyal untuk didelegasikan saat peristiwa penting terjadi saat menguraikan kamus.
SetData(PropertyPathHandle aHandle, nl::Weave::TLV::TLVReader & aReader, bool aIsNull)=0
virtual WEAVE_ERROR
Dengan mempertimbangkan handle lokasi ke node, pembaca TLV, dan indikasi apakah jenis null diterima, setel data di tujuan panggilan.
SetLeafData(PropertyPathHandle aLeafHandle, nl::Weave::TLV::TLVReader & aReader)=0
virtual WEAVE_ERROR
Menentukan tuas lokasi ke node daun dan pembaca TLV, untuk menetapkan data daun dalam tujuan panggilan.

Jenis publik

Jenis DataSet

 SetDataEventType

Fungsi publik

Peristiwa OnSetData

virtual void OnSetDataEvent(
  SetDataEventType aType,
  PropertyPathHandle aHandle
)=0

Sinyal untuk didelegasikan saat peristiwa penting terjadi saat menguraikan kamus.

Dalam semua kasus, tersedia tuas jalur properti yang memberikan lebih banyak konteks untuk peristiwa ini.

Untuk penggantian awal/akhir kamus, handle ini murni menangani skema. Untuk item yang ditambahkan/diubah oleh item kamus, handle ini adalah handle jalur properti karena berisi juga kunci kamus.

SetData

virtual WEAVE_ERROR SetData(
  PropertyPathHandle aHandle,
  nl::Weave::TLV::TLVReader & aReader,
  bool aIsNull
)=0

Dengan mempertimbangkan handle lokasi ke node, pembaca TLV, dan indikasi apakah jenis null diterima, setel data di tujuan panggilan.

TDM hanya akan memanggil fungsi ini untuk handle yang bersifat nullable, opsional, ephemeral, atau leaf. Jika aHandle adalah node non-daun dan nullnull, TDM tidak akan memanggil SetData untuk turunannya.

Detail
Parameter
[in] aHandle
PropertyPathHandle yang dimaksud.
[in,out] aReader
Pembaca TLV untuk dibaca.
[out] aIsNull
Apakah aHandle dibatalkan?
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Jika berhasil.
other
Tidak dapat membaca data dari pembaca.

DataLeafData

virtual WEAVE_ERROR SetLeafData(
  PropertyPathHandle aLeafHandle,
  nl::Weave::TLV::TLVReader & aReader
)=0

Menentukan tuas lokasi ke node daun dan pembaca TLV, untuk menetapkan data daun dalam tujuan panggilan.

Detail
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Jika berhasil.
other
Tidak dapat membaca data dari pembaca.