nl:: Weave:: Profiles:: DataManagement_Current:: TraitDataSink
Ini adalah class abstrak.
Ringkasan
Inheritance
Mewarisi dari: nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::ISetDataDelegateSubclass yang Dikenal Langsung: 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 saat ini dari data yang berada di sink ini.
|
HandleUnknownLeafHandle(void)
|
Fungsi praktis bagi sink data untuk menangani handle leaf yang tidak dikenal dengan toleransi tingkat sistem untuk skema yang tidak cocok seperti yang ditetapkan 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 mengarah ke elemen data yang sesuai dengan skema yang terikat dengan objek ini, metode ini akan memproses data tersebut dan memanggil panggilan SetLeafData yang relevan di bawah ini untuk semua item leaf dalam 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 jalur ke node, pembaca TLV, dan indikasi apakah jenis null diterima, tetapkan data di tujuan panggilan.
|
SetLastNotifyVersion(uint64_t version)
|
void
|
SetLeafData(PropertyPathHandle aLeafHandle, nl::Weave::TLV::TLVReader & aReader) __OVERRIDE=0
|
virtual WEAVE_ERROR
Dengan memberikan handle jalur ke node daun dan pembaca TLV, tetapkan data daun pada tujuan panggilan.
|
SetVersion(uint64_t version)
|
void
|
Serikat |
|
---|---|
nl:: |
Jenis publik
ChangeFlags
ChangeFlags
EventType
EventType
OnChangeRejection
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()
GetVersion
uint64_t GetVersion( void ) const
Mengambil versi saat ini dari data yang berada di sink ini.
HandleUnknownLeafHandle
WEAVE_ERROR HandleUnknownLeafHandle( void )
Fungsi praktis bagi sink data untuk menangani handle leaf yang tidak diketahui dengan toleransi tingkat sistem untuk skema yang tidak cocok seperti yang ditetapkan 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.
OnEvent
virtual WEAVE_ERROR OnEvent( uint16_t aType, void *aInEventParam )
SetSubscriptionClient
virtual WEAVE_ERROR SetSubscriptionClient( SubscriptionClient *apSubClient )
SetUpdateEncoder
virtual WEAVE_ERROR SetUpdateEncoder( UpdateEncoder *apEncoder )
StoreDataElement
WEAVE_ERROR StoreDataElement( PropertyPathHandle aHandle, TLV::TLVReader & aReader, uint8_t aFlags, OnChangeRejection aFunc, void *aContext, TraitDataHandle aDatahandle )
Mengingat pembaca yang mengarah ke elemen data yang sesuai dengan skema yang terikat dengan objek ini, metode ini akan memproses data tersebut dan memanggil panggilan SetLeafData yang relevan di bawah ini untuk semua item leaf dalam buffer.
Fungsi penolakan perubahan juga dapat diteruskan dan 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
RejectChange
void RejectChange( uint16_t aRejectionStatusCode )
SetData
virtual WEAVE_ERROR SetData( PropertyPathHandle aHandle, nl::Weave::TLV::TLVReader & aReader, bool aIsNull ) __OVERRIDE
Dengan mempertimbangkan handle jalur ke node, pembaca TLV, dan indikasi apakah jenis null diterima, tetapkan data di tujuan panggilan.
TDM hanya akan memanggil fungsi ini untuk nama sebutan channel yang nullable, opsional, efemeral, atau daun. Jika aHandle adalah node non-leaf dan dibatalkan, TDM tidak akan memanggil SetData untuk turunannya.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai yang Ditampilkan |
|
SetLastNotifyVersion
void SetLastNotifyVersion( uint64_t version )
SetLeafData
virtual WEAVE_ERROR SetLeafData( PropertyPathHandle aLeafHandle, nl::Weave::TLV::TLVReader & aReader ) __OVERRIDE=0
Dengan memberikan handle jalur ke node daun dan pembaca TLV, tetapkan data daun pada tujuan panggilan.
Detail | |||||
---|---|---|---|---|---|
Nilai yang Ditampilkan |
|
SetVersion
void SetVersion( uint64_t version )