nl:: Weave:: Profiles:: DataManagement_Current:: TraitDataSource
Bu soyut bir sınıftır.
Özet
Devralma
Devralındığı kaynak: nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::IGetDataDelegateDoğrudan Bilinen Alt Sınıflar: nl::Weave::DeviceLayer::Internal::DeviceIdentityTraitDataSource
Oluşturucular 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 *
|
Kamu işlevleri |
|
---|---|
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)
|
Korunan 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, TLV yazıcı ve değerin boş olup olmadığını belirten boole değerleri, bir bildirim oluşturacak olan özellik kaynağından veri alın.
|
GetLeafData(PropertyPathHandle aLeafHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter) __OVERRIDE=0
|
virtual WEAVE_ERROR
Bir yaprak düğümüne ve TLV yazarına giden bir yol işleyici belirterek çağrılandan verileri alın.
|
IncrementVersion(void)
|
void
|
Herkese açık türler
EventType
EventType
Herkese açık özellikler
mRootIsDirty
bool mRootIsDirty
Korunan özellikler
mManagedVersion
bool mManagedVersion
mSchemaEngine
const TraitSchemaEngine * mSchemaEngine
Kamu işlevleri
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 kodunu içeren bir durum raporu döndürür.
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 kodunu içeren bir durum raporu döndürür.
OnEvent
virtual WEAVE_ERROR OnEvent( uint16_t aType, void *aInEventParam )
ReadData
WEAVE_ERROR ReadData( PropertyPathHandle aHandle, uint64_t aTagToWrite, TLV::TLVWriter & aWriter )
SetDirty
void SetDirty( PropertyPathHandle aPropertyHandle )
SetRootDirty
void SetRootDirty( void )
SetVersion
void SetVersion( uint64_t version )
TraitDataSource
TraitDataSource( const TraitSchemaEngine *aEngine )
Kilidini aç
WEAVE_ERROR Unlock( void )
~TraitDataSource
virtual ~TraitDataSource()
Korunan işlevler
GetData
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, TLV yazıcı ve değerin boş olup olmadığını belirten boole değerleri, bir bildirim oluşturacak olan özellik kaynağından veri alın.
Yol tutamacı bir yaprak düğümü değilse TDM, yazara yazma değerlerini (kapsayıcıları açma, struct'ı geçersiz kılma gibi) işler. Yaprak olmayan düğüm boşsa veya mevcut değilse TDM, alt öğeleri için GetData'yı çağırmaz.
Bu işlev yalnızca boş, isteğe bağlı, geçici veya yaprak şeklindeki herkese açık kullanıcı adlarında çağrılır. Bu seçeneklerin etkinleştirildiği herkese açık kullanıcı adlarının tüm özelliklerde, aIsNull ve aIspresent özelliklerini doldurmak için uygun mantığın uygulanması beklenir.
Ayrıntılar | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||||
Döndürülen Değerler |
|
GetLeafData
virtual WEAVE_ERROR GetLeafData( PropertyPathHandle aLeafHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter ) __OVERRIDE=0
Bir yaprak düğümüne ve TLV yazarına giden bir yol işleyici belirterek çağrılandan verileri alın.
Ayrıntılar | |||||
---|---|---|---|---|---|
Döndürülen Değerler |
|
IncrementVersion
void IncrementVersion( void )