nl:: Tenun:: Profil:: DataManagement_Current:: TraitDataSink
Ini adalah class abstrak.
Ringkasan
Warisan
Mewarisi dari: nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::ISetDataDelegateSubclass Langsung yang Diketahui: nl::Weave::Profiles::DataManagement_Current::TraitUpdatableDataSink
Konstruktor dan Destruktor |
|
---|---|
TraitDataSink(const TraitSchemaEngine *aEngine)
|
|
~TraitDataSink()
|
Jenis publik |
|
---|---|
ChangeFlags
|
enum |
EventType
|
enum |
OnChangeRejection)(uint16_t aRejectionStatusCode, uint64_t aVersion, void *aContext)
|
typedef |
Atribut yang dilindungi |
|
---|---|
mSchemaEngine
|
const TraitSchemaEngine *
|
Fungsi publik |
|
---|---|
ClearVersion(void)
|
void
|
GetSchemaEngine(void) const
|
const TraitSchemaEngine *
|
GetSubscriptionClient()
|
virtual SubscriptionClient *
|
GetUpdateEncoder()
|
virtual UpdateEncoder *
|
GetVersion(void) const
|
uint64_t
Mengambil versi data saat ini yang berada di sink ini.
|
HandleUnknownLeafHandle(void)
|
Fungsi praktis untuk sink data menangani tuas daun yang tidak diketahui dengan toleransi tingkat sistem untuk skema yang tidak cocok seperti yang didefinisikan oleh TDM_DISABLE_STRICT_SCHEMA_COMPILANCE.
|
IsUpdatableDataSink(void)
|
virtual bool
|
IsVersionNewer(DataVersion & aVersion)
|
virtual bool
|
IsVersionValid(void) const
|
bool
Menampilkan nilai boolean yang menentukan apakah versi valid.
|
OnEvent(uint16_t aType, void *aInEventParam)
|
virtual WEAVE_ERROR
|
SetSubscriptionClient(SubscriptionClient *apSubClient)
|
virtual WEAVE_ERROR
|
SetUpdateEncoder(UpdateEncoder *apEncoder)
|
virtual WEAVE_ERROR
|
StoreDataElement(PropertyPathHandle aHandle, TLV::TLVReader & aReader, uint8_t aFlags, OnChangeRejection aFunc, void *aContext, TraitDataHandle aDatahandle)
|
Mengingat pembaca yang menunjuk ke elemen data sesuai dengan skema yang terikat ke objek ini, metode ini memproses data tersebut dan memanggil panggilan SetLeafData yang relevan di bawah untuk semua item daun di buffer.
|
Fungsi yang dilindungi |
|
---|---|
GetLastNotifyVersion(void) const
|
uint64_t
|
RejectChange(uint16_t aRejectionStatusCode)
|
void
|
SetData(PropertyPathHandle aHandle, nl::Weave::TLV::TLVReader & aReader, bool aIsNull) __OVERRIDE
|
virtual WEAVE_ERROR
Dengan mempertimbangkan handle lokasi ke node, pembaca TLV, dan indikasi apakah jenis null diterima, setel data di tujuan panggilan.
|
SetLastNotifyVersion(uint64_t version)
|
void
|
SetLeafData(PropertyPathHandle aLeafHandle, nl::Weave::TLV::TLVReader & aReader) __OVERRIDE=0
|
virtual WEAVE_ERROR
Menentukan tuas lokasi ke node daun dan pembaca TLV, untuk menetapkan data daun dalam tujuan panggilan.
|
SetVersion(uint64_t version)
|
void
|
Serikat |
|
---|---|
nl:: |
Jenis publik
UbahFlag
ChangeFlags
Jenis Peristiwa
EventType
Ditolak
WEAVE_ERROR(* OnChangeRejection)(uint16_t aRejectionStatusCode, uint64_t aVersion, void *aContext)
Atribut yang dilindungi
mSchemaEngine
const TraitSchemaEngine * mSchemaEngine
Fungsi publik
ClearVersion
void ClearVersion( void )
GetSchemaEngine
const TraitSchemaEngine * GetSchemaEngine( void ) const
GetSubscriptionClient
virtual SubscriptionClient * GetSubscriptionClient()
GetUpdateEncoder
virtual UpdateEncoder * GetUpdateEncoder()
MendapatkanVersi
uint64_t GetVersion( void ) const
Mengambil versi data saat ini yang berada di sink ini.
HandleUnknownLeafHandle
WEAVE_ERROR HandleUnknownLeafHandle( void )
Fungsi praktis untuk sink data menangani tuas daun yang tidak diketahui dengan toleransi tingkat sistem untuk skema yang tidak cocok seperti yang didefinisikan oleh TDM_DISABLE_STRICT_SCHEMA_COMPILANCE.
IsUpdatableDataSink
virtual bool IsUpdatableDataSink( void )
IsVersionNewer
virtual bool IsVersionNewer( DataVersion & aVersion )
IsVersionValid
bool IsVersionValid( void ) const
Menampilkan nilai boolean yang menentukan apakah versi valid.
Pada Acara
virtual WEAVE_ERROR OnEvent( uint16_t aType, void *aInEventParam )
SetSubscriptionClient
virtual WEAVE_ERROR SetSubscriptionClient( SubscriptionClient *apSubClient )
SetUpdateEncoder
virtual WEAVE_ERROR SetUpdateEncoder( UpdateEncoder *apEncoder )
ElemenDataToko
WEAVE_ERROR StoreDataElement( PropertyPathHandle aHandle, TLV::TLVReader & aReader, uint8_t aFlags, OnChangeRejection aFunc, void *aContext, TraitDataHandle aDatahandle )
Mengingat pembaca yang menunjuk ke elemen data sesuai dengan skema yang terikat ke objek ini, metode ini memproses data tersebut dan memanggil panggilan SetLeafData yang relevan di bawah untuk semua item daun di buffer.
Fungsi penolakan perubahan juga dapat diteruskan yang akan dipanggil jika sink memilih untuk menolak data ini karena alasan apa pun.
Detail | |||||
---|---|---|---|---|---|
Nilai yang Ditampilkan |
|
TraitDataSink
TraitDataSink( const TraitSchemaEngine *aEngine )
~TraitDataSink
virtual ~TraitDataSink()
Fungsi yang dilindungi
GetLastNotifyVersion
uint64_t GetLastNotifyVersion( void ) const
TolakPerubahan
void RejectChange( uint16_t aRejectionStatusCode )
SetData
virtual WEAVE_ERROR SetData( PropertyPathHandle aHandle, nl::Weave::TLV::TLVReader & aReader, bool aIsNull ) __OVERRIDE
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 |
|
||||||
Nilai yang Ditampilkan |
|
SetLastNotifyVersion
void SetLastNotifyVersion( uint64_t version )
DataLeafData
virtual WEAVE_ERROR SetLeafData( PropertyPathHandle aLeafHandle, nl::Weave::TLV::TLVReader & aReader ) __OVERRIDE=0
Menentukan tuas lokasi ke node daun dan pembaca TLV, untuk menetapkan data daun dalam tujuan panggilan.
Detail | |||||
---|---|---|---|---|---|
Nilai yang Ditampilkan |
|
SetVersi
void SetVersion( uint64_t version )