nl:: Weave:: Profiles:: DataManagement_Current:: TraitSchemaEngine:: IGetDataDelegate
Dies ist eine abstrakte Klasse.
Zusammenfassung
Übernahme
Direkte bekannte abgeleitete Klassen:nl::Weave::Profiles::DataManagement_Current::TraitDataSource
nl::Weave::Profiles::DataManagement_Current::TraitUpdatableDataSink
Öffentliche Funktionen |
|
---|---|
GetData(PropertyPathHandle aHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter, bool & aIsNull, bool & aIsPresent)=0
|
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)=0
|
virtual WEAVE_ERROR
Mit einem Pfad-Handle zu einem Blattknoten und einem TLV-Schreiber lassen sich die Daten vom Aufgerufenen abrufen.
|
Öffentliche Funktionen
GetData
virtual WEAVE_ERROR GetData( PropertyPathHandle aHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter, bool & aIsNull, bool & aIsPresent )=0
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 )=0
Mit einem Pfad-Handle zu einem Blattknoten und einem TLV-Schreiber lassen sich die Daten vom Aufgerufenen abrufen.
Details | |||||
---|---|---|---|---|---|
Rückgabewerte |
|