nl:: Weave:: Profiller: DataManagement_Current:: TraitDataSource
Bu, soyut bir sınıftır.
Özet
Devralma
Şunlardan devralır: nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::IGetDataTemsilciDoğrudan Bilinen Alt Sınıflar: nl::Weave::DeviceLayer::Internal::DeviceIdentityTraitDataSource
İnşaat Ustaları ve Yıkıcılar |
|
---|---|
TraitDataSource(const TraitSchemaEngine *aEngine)
|
|
~TraitDataSource()
|
Herkese açık türler |
|
---|---|
EventType
|
enum |
Herkese açık özellikler |
|
---|---|
mRootIsDirty
|
bool
|
Korunan özellikler |
|
---|---|
mManagedVersion
|
bool
|
mSchemaEngine
|
const TraitSchemaEngine *
|
Herkese açık işlevler |
|
---|---|
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
Özel komut için işleyici.
|
OnCustomCommand(Command *aCommand, const nl::Weave::WeaveMessageInfo *aMsgInfo, nl::Weave::PacketBuffer *aPayload, nl::Weave::TLV::TLVReader & aArgumentReader)
|
virtual void
Özel komut için işleyici.
|
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)
|
Korumalı işlevler |
|
---|---|
GetData(PropertyPathHandle aHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter, bool & aIsNull, bool & aIsPresent) __OVERRIDE
|
virtual WEAVE_ERROR
Bir düğüme giden yol işleyici dikkate alındığında, bir TLV yazıcı ve değerin null olup olmadığını belirten boole değerleri, bilgi sağlayacak özellik kaynağından veri alır.
|
GetLeafData(PropertyPathHandle aLeafHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter) __OVERRIDE=0
|
virtual WEAVE_ERROR
Bir yaprak düğümüne ve bir TLV yazıcıya bir yol tutma adı verildiğinde, verileri davetliden alın.
|
IncrementVersion(void)
|
void
|
Herkese açık türler
Etkinlik Türü
EventType
Herkese açık özellikler
mRootIsDirty
bool mRootIsDirty
Korunan özellikler
mManagedVersion
bool mManagedVersion
mSchemaEngine
const TraitSchemaEngine * mSchemaEngine
Herkese açık işlevler
ClearRootDirty
void ClearRootDirty( void )
GetSchemaEngine
const TraitSchemaEngine * GetSchemaEngine( void ) const
GetVersion
uint64_t GetVersion( void )
IsRootDirty
bool IsRootDirty( void ) const
Kilitle
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 )
Özel komut için işleyici.
Bu sanal bir yöntemdir. Geçersiz kılınmazsa varsayılan davranış, Common::kStatus_UnsupportedMessage durum koduyla bir durum raporu döndürmektir
OnCustomCommand
virtual void OnCustomCommand( Command *aCommand, const nl::Weave::WeaveMessageInfo *aMsgInfo, nl::Weave::PacketBuffer *aPayload, nl::Weave::TLV::TLVReader & aArgumentReader )
Özel komut için işleyici.
Bu sanal bir yöntemdir. Geçersiz kılınmazsa varsayılan davranış, Common::kStatus_UnsupportedMessage durum koduyla bir durum raporu döndürmektir
OnEvent
virtual WEAVE_ERROR OnEvent( uint16_t aType, void *aInEventParam )
Okuma Verileri
WEAVE_ERROR ReadData( PropertyPathHandle aHandle, uint64_t aTagToWrite, TLV::TLVWriter & aWriter )
Tüylü
void SetDirty( PropertyPathHandle aPropertyHandle )
SetRootDirty'ler
void SetRootDirty( void )
SetSürümü
void SetVersion( uint64_t version )
TraitDataSource (Kaynak)
TraitDataSource( const TraitSchemaEngine *aEngine )
Kilidi aç
WEAVE_ERROR Unlock( void )
~TraitDataSource
virtual ~TraitDataSource()
Korumalı işlevler
VerileriAl
virtual WEAVE_ERROR GetData( PropertyPathHandle aHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter, bool & aIsNull, bool & aIsPresent ) __OVERRIDE
Bir düğüme giden yol işleyici dikkate alındığında, bir TLV yazıcı ve değerin null olup olmadığını belirten boole değerleri, bilgi sağlayacak özellik kaynağından veri alır.
Yol işleyici bir yaprak düğümü değilse yazar için yazma değerlerini (kapsayıcıları açma, yapıyı boş bırakma gibi) yönetir. Yaprak olmayan bir düğüm boşsa veya TDM alt öğeleri için GetData çağırmaz.
Bu işlev yalnızca null, isteğe bağlı, geçici veya yapraklı tutma yerleri için çağrılır. Beklendiği gibi, bu seçenekleri etkinleştiren tutma özelliklerine sahip tüm özellikler, aIsNull ve aIsNow'ı doldurmak için uygun mantığı uygular.
Ayrıntılar | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||||
Döndürülen Değerler |
|
GetLeafVerileri
virtual WEAVE_ERROR GetLeafData( PropertyPathHandle aLeafHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter ) __OVERRIDE=0
Bir yaprak düğümüne ve bir TLV yazıcıya bir yol tutma adı verildiğinde, verileri davetliden alın.
Ayrıntılar | |||||
---|---|---|---|---|---|
Döndürülen Değerler |
|
Artımlı Sürüm
void IncrementVersion( void )