nl:: Weave:: Profiles:: DataManagement_Current:: TraitDataSource
Dies ist eine abstrakte Klasse.
Zusammenfassung
Übernahme
Übernimmt von: nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::IGetDataDelegateDirekte bekannte abgeleitete Klassen: nl::Weave::DeviceLayer::Internal::DeviceIdentityTraitDataSource
Konstruktoren und Zerstörer |
|
---|---|
TraitDataSource(const TraitSchemaEngine *aEngine)
|
|
~TraitDataSource()
|
Öffentliche Typen |
|
---|---|
EventType
|
enum |
Öffentliche Attribute |
|
---|---|
mRootIsDirty
|
bool
|
Geschützte Attribute |
|
---|---|
mManagedVersion
|
bool
|
mSchemaEngine
|
const TraitSchemaEngine *
|
Öffentliche Funktionen |
|
---|---|
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
Handler für benutzerdefinierten Befehl.
|
OnCustomCommand(Command *aCommand, const nl::Weave::WeaveMessageInfo *aMsgInfo, nl::Weave::PacketBuffer *aPayload, nl::Weave::TLV::TLVReader & aArgumentReader)
|
virtual void
Handler für benutzerdefinierten Befehl.
|
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)
|
Geschützte Funktionen |
|
---|---|
GetData(PropertyPathHandle aHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter, bool & aIsNull, bool & aIsPresent) __OVERRIDE
|
virtual WEAVE_ERROR
Mit einem Pfad-Handle zu einem Knoten, einem TLV-Autor und booleschen Werten, die angeben, ob der Wert null ist oder nicht, werden die Daten aus der Trait-Quelle abgerufen, die eine Benachrichtigung erstellt.
|
GetLeafData(PropertyPathHandle aLeafHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter) __OVERRIDE=0
|
virtual WEAVE_ERROR
Mit einem Pfad-Handle zu einem Blattknoten und einem TLV-Schreiber lassen sich die Daten vom Aufgerufenen abrufen.
|
IncrementVersion(void)
|
void
|
Öffentliche Typen
EventType
EventType
Öffentliche Attribute
mRootIsDirty
bool mRootIsDirty
Geschützte Attribute
mManagedVersion
bool mManagedVersion
mSchemaEngine
const TraitSchemaEngine * mSchemaEngine
Öffentliche Funktionen
ClearRootDirty
void ClearRootDirty( void )
GetSchemaEngine
const TraitSchemaEngine * GetSchemaEngine( void ) const
GetVersion
uint64_t GetVersion( void )
IsRootDirty
bool IsRootDirty( void ) const
Sperren
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 )
Handler für benutzerdefinierten Befehl.
Dies ist eine virtuelle Methode. Wenn die Richtlinie nicht überschrieben wird, wird standardmäßig ein Statusbericht mit dem Statuscode Common::kStatus_UnsupportedMessage zurückgegeben.
OnCustomCommand
virtual void OnCustomCommand( Command *aCommand, const nl::Weave::WeaveMessageInfo *aMsgInfo, nl::Weave::PacketBuffer *aPayload, nl::Weave::TLV::TLVReader & aArgumentReader )
Handler für benutzerdefinierten Befehl.
Dies ist eine virtuelle Methode. Wenn die Richtlinie nicht überschrieben wird, wird standardmäßig ein Statusbericht mit dem Statuscode Common::kStatus_UnsupportedMessage zurückgegeben.
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 )
Entsperren
WEAVE_ERROR Unlock( void )
~TraitDataSource
virtual ~TraitDataSource()
Geschützte Funktionen
GetData
virtual WEAVE_ERROR GetData( PropertyPathHandle aHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter, bool & aIsNull, bool & aIsPresent ) __OVERRIDE
Mit einem Pfad-Handle zu einem Knoten, einem TLV-Autor und booleschen Werten, die angeben, ob der Wert null ist oder nicht, werden die Daten aus der Trait-Quelle abgerufen, die eine Benachrichtigung erstellt.
Wenn das Pfad-Handle kein Blattknoten ist, verarbeitet TDM das Schreiben von Werten für den Autor (z. B. das Öffnen von Containern, das Überschreiben der Struktur usw.). Wenn ein Nicht-Blatt-Knoten null oder nicht vorhanden ist, ruft TDM GetData nicht für seine untergeordneten Elemente auf.
Diese Funktion wird nur für Handles aufgerufen, bei denen Nullwerte zulässig, optional, sitzungsspezifisch oder Blätter sind. Es wird erwartet, dass alle Merkmale mit Handles, für die diese Optionen aktiviert sind, die entsprechende Logik zum Ausfüllen von aIsNull und aIsPresent implementieren.
Details | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||
Rückgabewerte |
|
GetLeafData
virtual WEAVE_ERROR GetLeafData( PropertyPathHandle aLeafHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter ) __OVERRIDE=0
Mit einem Pfad-Handle zu einem Blattknoten und einem TLV-Schreiber lassen sich die Daten vom Aufgerufenen abrufen.
Details | |||||
---|---|---|---|---|---|
Rückgabewerte |
|
IncrementVersion
void IncrementVersion( void )