Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.
Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

nl:: Menenun:: Profil:: DataManagement_Current:: TraitUpdatableDataSink

Ringkasan

Warisan

Mewarisi dari:
  nl::Menenun::Profil::DataManagement_Current::TraitDataSink
  nl::Menenun::Profil::DataManagement_Current::TraitSchemaEngine::IGetDataDelegate

Konstruktor dan Destruktor

TraitUpdatableDataSink (const TraitSchemaEngine *aEngine)

Fungsi publik

ClearUpdated ( SubscriptionClient *apSubClient, PropertyPathHandle aPropertyHandle)
GetData ( PropertyPathHandle aHandle, uint64_t aTagToWrite,nl::Weave::TLV::TLVWriter & aWriter, bool & aIsNull, bool & aIsPresent) __OVERRIDE
virtual WEAVE_ERROR
Mengingat pegangan jalur ke node, seorang TLV penulis, dan boolean yang menunjukkan apakah nilai null atau tidak hadir, mendapatkan data dari sumber sifat yang akan membangun memberitahu.
GetSubscriptionClient () __OVERRIDE
GetUpdateEncoder () __OVERRIDE
virtual UpdateEncoder *
IsUpdatableDataSink (void) __OVERRIDE
virtual bool
Lock ( SubscriptionClient *apSubClient)
void
ReadData (TraitDataHandle aTraitDataHandle, PropertyPathHandle aHandle, uint64_t aTagToWrite,TLV::TLVWriter & aWriter, PropertyPathHandle & aPropertyPathHandleOfDictItemToStartFrom)
SetSubscriptionClient ( SubscriptionClient *apSubClient) __OVERRIDE
virtual WEAVE_ERROR
SetUpdateEncoder ( UpdateEncoder *apEncoder) __OVERRIDE
virtual WEAVE_ERROR
SetUpdated ( SubscriptionClient *apSubClient, PropertyPathHandle aPropertyHandle, bool aIsConditional)
Menyatakan bahwa PropertyPathHandle yang diberikan memiliki modifikasi lokal.
Unlock ( SubscriptionClient *apSubClient)
void

Fungsi publik

Hapus Diperbarui

WEAVE_ERROR ClearUpdated(
  SubscriptionClient *apSubClient,
  PropertyPathHandle aPropertyHandle
)

Dapatkan Data

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

Mengingat pegangan jalur ke node, seorang TLV penulis, dan boolean yang menunjukkan apakah nilai null atau tidak hadir, mendapatkan data dari sumber sifat yang akan membangun memberitahu.

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

Fungsi ini hanya akan dipanggil untuk handle yang nullable, optional, ephemeral, atau leaf. Harapannya adalah bahwa setiap ciri dengan pegangan yang mengaktifkan opsi tersebut akan menerapkan logika yang sesuai untuk mengisi aIsNull dan aIsPresent.

rincian
Parameter
[in] aHandle
PropertyPathHandle yang dimaksud.
[in] aTagToWrite
Tag untuk menulis untuk aHandle.
[in,out] aWriter
Penulis untuk menulis TLV elemen untuk.
[out] aIsNull
Apakah aHandle dibatalkan? Jika ya, TDM akan menulis elemen null. Jika aHandle bukan daun, TDM akan melewati anak-anaknya.
[out] aIsPresent
Apakah aHandle hadir? Jika tidak ada dan jika aHandle bukan daun, TDM akan melewati jalur dan anak-anaknya.
Mengembalikan Nilai
WEAVE_NO_ERROR
Pada kesuksesan.
other
Tidak dapat mengambil data dan menulisnya ke penulis.

DapatkanKlien Berlangganan

virtual SubscriptionClient * GetSubscriptionClient() __OVERRIDE

GetUpdateEncoder

virtual UpdateEncoder * GetUpdateEncoder() __OVERRIDE

IsUpdatableDataSink

virtual bool IsUpdatableDataSink(
  void
) __OVERRIDE

Mengunci

void Lock(
  SubscriptionClient *apSubClient
)

Baca Data

WEAVE_ERROR ReadData(
  TraitDataHandle aTraitDataHandle,
  PropertyPathHandle aHandle,
  uint64_t aTagToWrite,
  TLV::TLVWriter & aWriter,
  PropertyPathHandle & aPropertyPathHandleOfDictItemToStartFrom
)

SetelKlien Langganan

virtual WEAVE_ERROR SetSubscriptionClient(
  SubscriptionClient *apSubClient
) __OVERRIDE

SetUpdateEncoder

virtual WEAVE_ERROR SetUpdateEncoder(
  UpdateEncoder *apEncoder
) __OVERRIDE

Set Diperbarui

WEAVE_ERROR SetUpdated(
  SubscriptionClient *apSubClient,
  PropertyPathHandle aPropertyHandle,
  bool aIsConditional
)

Menyatakan bahwa PropertyPathHandle yang diberikan memiliki modifikasi lokal.

The NotificationEngine tidak akan menimpa pegangan dan keturunannya sampai permintaan update telah diproses. Aplikasi akan menerima panggilan balik kEvent_OnUpdateComplete untuk pegangan ini atau untuk salah satu leluhurnya dengan hasil operasi pembaruan. Modifikasi bisa bersyarat atau tidak. Pembaruan data bersyarat akan hilang jika salinan lokal dari instance sifat tidak sinkron lagi dengan milik penerbit karena telah dimutasi oleh penerbit itu sendiri atau oleh klien lain. Mutasi bersyarat dan tidak bersyarat tidak didukung pada saat yang sama dalam contoh sifat yang sama.

rincian
Parameter
[in] apSubClient
Sebuah pointer ke SubscriptionClient mengelola wastafel ini.
[in] aPropertyHandle
PropertyPathHandle yang valid untuk instance Trait ini.
[in] aIsConditional
Benar untuk pembaruan bersyarat; palsu sebaliknya.
Mengembalikan Nilai
WEAVE_NO_ERROR
jika pegangan properti berhasil ditambahkan ke kumpulan properti untuk dikirim ke pemilik sifat.
WEAVE_ERROR_INVALID_ARGUMENT
jika pegangan atau SubscriptionClient pointer tidak valid.
WEAVE_ERROR_WDM_INCONSISTENT_CONDITIONALITY
jika instance sifat sudah diperbarui dengan persyaratan yang berlawanan.
WEAVE_ERROR_WDM_LOCAL_DATA_INCONSISTENT
jika aIsConditional benar tetapi turunan sifat tidak memiliki versi yang valid.
WEAVE_ERROR_WDM_PATH_STORE_FULL
jika tidak ada memori untuk menyimpan path.
Other
Kode WEAVE_ERROR tergantung pada kegagalan.

TraitUpdatableDataSink

 TraitUpdatableDataSink(
  const TraitSchemaEngine *aEngine
)

Membuka kunci

void Unlock(
  SubscriptionClient *apSubClient
)