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 | virtual SubscriptionClient * |
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 |
| ||||||||||
Mengembalikan Nilai |
|
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 |
| ||||||||||||
Mengembalikan Nilai |
|
TraitUpdatableDataSink
TraitUpdatableDataSink( const TraitSchemaEngine *aEngine )
Membuka kunci
void Unlock( SubscriptionClient *apSubClient )