nl::Weave::Profile::DataManagement_Current::TraitSchemaEngine::IGetDataDelegate

Dies ist eine abstrakte Klasse.

Fazit

Übernahme

Direkt bekannte untergeordnete Klassen:
nl::Weave::Profiles::DataManagement_Current::TraitDataSource
nl::Weave::Profiles::DataManagement_Current::TraitUpdatableDataSenken

Öffentliche Funktionen

GetData(PropertyPathHandle aHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter, bool & aIsNull, bool & aIsPresent)=0
virtual WEAVE_ERROR
Wenn Sie einen Pfad-Handle für einen Knoten, einen TLV-Autor und boolesche Werte verwenden, die angeben, ob der Wert null ist oder nicht vorhanden ist, rufen Sie die Daten aus der Quellquelle ab, die eine Benachrichtigung erstellt.
GetLeafData(PropertyPathHandle aLeafHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter)=0
virtual WEAVE_ERROR
Wenn Sie einen Pfadgriff zu einem Blattknoten und einen TLV-Autor haben, rufen Sie die Daten vom Aufrufer ab.

Öffentliche Funktionen

Daten abrufen

virtual WEAVE_ERROR GetData(
  PropertyPathHandle aHandle,
  uint64_t aTagToWrite,
  nl::Weave::TLV::TLVWriter & aWriter,
  bool & aIsNull,
  bool & aIsPresent
)=0

Wenn Sie einen Pfad-Handle für einen Knoten, einen TLV-Autor und boolesche Werte verwenden, die angeben, ob der Wert null ist oder nicht vorhanden ist, rufen Sie die Daten aus der Quellquelle ab, die eine Benachrichtigung erstellt.

Wenn der Pfadgriff kein Blattknoten ist, verarbeitet TDM die Werte für den Autor (z. B. Container öffnen, Struktur neutralisieren 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 Ziehpunkte aufgerufen, die null, optional, sitzungsspezifisch oder Blätter sind. Es wird erwartet, dass alle Merkmale mit Ziehpunkten, für die diese Optionen aktiviert sind, eine geeignete Logik zum Füllen von aIsNull und aIspresent implementieren.

Details
Parameter
[in] aHandle
Der betreffende PropertyPathHandle.
[in] aTagToWrite
Das Tag, das für den aHandle geschrieben werden soll.
[in,out] aWriter
Der Autor, in den TLV-Elemente geschrieben werden sollen.
[out] aIsNull
Ist ein Alias NULL? Wenn ja, wird in TDM ein Nullelement geschrieben. Wenn ein Alias kein Blatt ist, überspringt der TDM seine untergeordneten Elemente.
[out] aIsPresent
Ist ein Alias vorhanden? Wenn „Nein“ und wenn ein Alias kein Blatt ist, überspringt der TDM den Pfad und seine untergeordneten Elemente.
Rückgabewerte
WEAVE_NO_ERROR
Erfolg.
other
Daten konnten nicht abgerufen und in den Autor geschrieben werden.

GetLeafData

virtual WEAVE_ERROR GetLeafData(
  PropertyPathHandle aLeafHandle,
  uint64_t aTagToWrite,
  nl::Weave::TLV::TLVWriter & aWriter
)=0

Wenn Sie einen Pfadgriff zu einem Blattknoten und einen TLV-Autor haben, rufen Sie die Daten vom Aufrufer ab.

Details
Rückgabewerte
WEAVE_NO_ERROR
Erfolg.
other
Daten konnten nicht abgerufen und in den Autor geschrieben werden.