nl:: Weave:: Profiles:: DataManagement_Current:: TraitDataSink
Ini adalah class abstrak.
Ringkasan
Inheritance
Mewarisi dari: nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::ISetDataDelegateSubclass yang Diketahui 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 untuk sink data guna 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(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)
|
Dengan adanya pembaca yang menunjuk 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 daun 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 telah diterima, tetapkan data dalam tujuan panggilan.
|
SetLastNotifyVersion(uint64_t version)
|
void
|
SetLeafData(PropertyPathHandle aLeafHandle, nl::Weave::TLV::TLVReader & aReader) __OVERRIDE=0
|
virtual WEAVE_ERROR
Dengan mempertimbangkan handle jalur ke node daun dan pembaca TLV, tetapkan data daun di 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 untuk sink data guna 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 )
Dengan adanya pembaca yang menunjuk 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 daun dalam buffer.
Fungsi penolakan perubahan juga dapat diteruskan yang akan dipanggil jika sink memilih untuk menolak data ini karena alasan apa pun.
Detail | |||||
---|---|---|---|---|---|
Nilai Pengembalian |
|
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 telah diterima, tetapkan data dalam tujuan panggilan.
TDM hanya akan memanggil fungsi ini untuk handle yang nullable, opsional, ephemeral, atau leaf. Jika Handle adalah node non-leaf dan di-nullifikasi, TDM tidak akan memanggil SetData untuk turunannya.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai Pengembalian |
|
SetLastNotifyVersion
void SetLastNotifyVersion( uint64_t version )
SetLeafData
virtual WEAVE_ERROR SetLeafData( PropertyPathHandle aLeafHandle, nl::Weave::TLV::TLVReader & aReader ) __OVERRIDE=0
Dengan mempertimbangkan handle jalur ke node daun dan pembaca TLV, tetapkan data daun di tujuan panggilan.
Detail | |||||
---|---|---|---|---|---|
Nilai Pengembalian |
|
SetVersion
void SetVersion( uint64_t version )