nl:: Tenun:: Profil:: DataManagement_Current:: TraitDataSource
Ini adalah class abstrak.
Ringkasan
Warisan
Mewarisi dari: nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::IGetDataDelegateSubclass Langsung yang Diketahui: nl::Weave::DeviceLayer::Internal::DeviceIdentityTraitDataSource
Konstruktor dan Destruktor |
|
---|---|
TraitDataSource(const TraitSchemaEngine *aEngine)
|
|
~TraitDataSource()
|
Jenis publik |
|
---|---|
EventType
|
enum |
Atribut publik |
|
---|---|
mRootIsDirty
|
bool
|
Atribut yang dilindungi |
|
---|---|
mManagedVersion
|
bool
|
mSchemaEngine
|
const TraitSchemaEngine *
|
Fungsi publik |
|
---|---|
ClearRootDirty(void)
|
void
|
GetSchemaEngine(void) const
|
const TraitSchemaEngine *
|
GetVersion(void)
|
uint64_t
|
IsRootDirty(void) const
|
bool
|
Lock(void)
|
|
OnCustomCommand(Command *aCommand, const nl::Weave::WeaveMessageInfo *aMsgInfo, nl::Weave::PacketBuffer *aPayload, const uint64_t & aCommandType, const bool aIsExpiryTimeValid, const int64_t & aExpiryTimeMicroSecond, const bool aIsMustBeVersionValid, const uint64_t & aMustBeVersion, nl::Weave::TLV::TLVReader & aArgumentReader)
|
virtual void
Pengendali untuk perintah kustom.
|
OnCustomCommand(Command *aCommand, const nl::Weave::WeaveMessageInfo *aMsgInfo, nl::Weave::PacketBuffer *aPayload, nl::Weave::TLV::TLVReader & aArgumentReader)
|
virtual void
Pengendali untuk perintah kustom.
|
OnEvent(uint16_t aType, void *aInEventParam)
|
virtual WEAVE_ERROR
|
ReadData(PropertyPathHandle aHandle, uint64_t aTagToWrite, TLV::TLVWriter & aWriter)
|
|
SetDirty(PropertyPathHandle aPropertyHandle)
|
void
|
SetRootDirty(void)
|
void
|
SetVersion(uint64_t version)
|
void
|
Unlock(void)
|
Fungsi yang dilindungi |
|
---|---|
GetData(PropertyPathHandle aHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter, bool & aIsNull, bool & aIsPresent) __OVERRIDE
|
virtual WEAVE_ERROR
Dengan mempertimbangkan tuas jalur ke node, penulis TLV, dan boolean yang menunjukkan apakah nilai tersebut null atau tidak, dapatkan data dari sumber karakteristik yang akan membuat notifikasi.
|
GetLeafData(PropertyPathHandle aLeafHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter) __OVERRIDE=0
|
virtual WEAVE_ERROR
Dengan mempertimbangkan tuas jalur ke node daun dan penulis TLV, dapatkan data dari tujuan panggilan.
|
IncrementVersion(void)
|
void
|
Jenis publik
Jenis Peristiwa
EventType
Atribut publik
mRootIsDirty
bool mRootIsDirty
Atribut yang dilindungi
VersiTerkelola
bool mManagedVersion
mSchemaEngine
const TraitSchemaEngine * mSchemaEngine
Fungsi publik
ClearRootDirty
void ClearRootDirty( void )
GetSchemaEngine
const TraitSchemaEngine * GetSchemaEngine( void ) const
MendapatkanVersi
uint64_t GetVersion( void )
IsRootDirty
bool IsRootDirty( void ) const
Kunci
WEAVE_ERROR Lock( void )
OnCustomCommand
virtual void OnCustomCommand( Command *aCommand, const nl::Weave::WeaveMessageInfo *aMsgInfo, nl::Weave::PacketBuffer *aPayload, const uint64_t & aCommandType, const bool aIsExpiryTimeValid, const int64_t & aExpiryTimeMicroSecond, const bool aIsMustBeVersionValid, const uint64_t & aMustBeVersion, nl::Weave::TLV::TLVReader & aArgumentReader )
Pengendali untuk perintah kustom.
Ini adalah metode virtual. Jika tidak diganti, perilaku default-nya adalah menampilkan laporan status dengan kode status Common::kStatus_SupportedMessage
OnCustomCommand
virtual void OnCustomCommand( Command *aCommand, const nl::Weave::WeaveMessageInfo *aMsgInfo, nl::Weave::PacketBuffer *aPayload, nl::Weave::TLV::TLVReader & aArgumentReader )
Pengendali untuk perintah kustom.
Ini adalah metode virtual. Jika tidak diganti, perilaku default-nya adalah menampilkan laporan status dengan kode status Common::kStatus_SupportedMessage
Pada Acara
virtual WEAVE_ERROR OnEvent( uint16_t aType, void *aInEventParam )
BacaData
WEAVE_ERROR ReadData( PropertyPathHandle aHandle, uint64_t aTagToWrite, TLV::TLVWriter & aWriter )
SetDirty
void SetDirty( PropertyPathHandle aPropertyHandle )
SetRootDirty
void SetRootDirty( void )
SetVersi
void SetVersion( uint64_t version )
TraitDataSource
TraitDataSource( const TraitSchemaEngine *aEngine )
Buka kunci
WEAVE_ERROR Unlock( void )
~TraitDataSource
virtual ~TraitDataSource()
Fungsi yang dilindungi
Mendapatkan Data
virtual WEAVE_ERROR GetData( PropertyPathHandle aHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter, bool & aIsNull, bool & aIsPresent ) __OVERRIDE
Dengan mempertimbangkan tuas jalur ke node, penulis TLV, dan boolean yang menunjukkan apakah nilai tersebut null atau tidak, dapatkan data dari sumber karakteristik yang akan membuat notifikasi.
Jika handle jalur bukan node daun, TDM akan menangani penulisan nilai kepada penulis (seperti membuka container, membatalkan struct, dll). Jika node non-daun bernilai null atau tidak ada, TDM tidak akan memanggil GetData untuk turunannya.
Fungsi ini hanya akan dipanggil untuk handle yang nullable, opsional, efemeral, atau daun. Ekspektasinya adalah setiap fitur dengan handle yang mengaktifkan opsi tersebut akan mengimplementasikan logika yang sesuai untuk mengisi aIsNull dan aIsPresent.
Detail | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||
Nilai yang Ditampilkan |
|
Mendapatkan DataLeaf
virtual WEAVE_ERROR GetLeafData( PropertyPathHandle aLeafHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter ) __OVERRIDE=0
Dengan mempertimbangkan tuas jalur ke node daun dan penulis TLV, dapatkan data dari tujuan panggilan.
Detail | |||||
---|---|---|---|---|---|
Nilai yang Ditampilkan |
|
Versi Increment
void IncrementVersion( void )