nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::ISetDataDelegate

Das ist eine abstrakte Klasse.

Zusammenfassung

Übernahme

Direkte bekannte Unterklassen: nl::Weave::Profiles::DataManagement_Current::TraitDataSink

Öffentliche Typen

SetDataEventType enum

Öffentliche Funktionen

OnSetDataEvent(SetDataEventType aType, PropertyPathHandle aHandle)=0
virtual void
Signale zum Delegieren, wenn beim Parsen von Wörterbüchern wichtige Ereignisse auftreten.
SetData(PropertyPathHandle aHandle, nl::Weave::TLV::TLVReader & aReader, bool aIsNull)=0
virtual WEAVE_ERROR
Legen Sie mit einem Pfad-Handle zu einem Knoten, einem TLV-Reader und der Angabe, ob ein Nulltyp empfangen wurde, die Daten im Aufgerufenen fest.
SetLeafData(PropertyPathHandle aLeafHandle, nl::Weave::TLV::TLVReader & aReader)=0
virtual WEAVE_ERROR
Legen Sie bei einem Pfad-Handle zu einem Blattknoten und einem TLV-Reader die Blattdaten im Aufgerufenen fest.

Öffentliche Typen

SetDataEventType

 SetDataEventType

Öffentliche Funktionen

OnSetDataEvent

virtual void OnSetDataEvent(
  SetDataEventType aType,
  PropertyPathHandle aHandle
)=0

Signale zum Delegieren, wenn beim Parsen von Wörterbüchern wichtige Ereignisse auftreten.

In allen Fällen wird ein Ziehpunkt für den Property-Pfad zur Verfügung gestellt, der mehr Kontext dazu bietet, wofür dieses Ereignis gilt.

Beim Anfang/Ende des Wörterbuchs sind diese Handles reine Schema-Handles. Bei Ereignissen, die einem Wörterbuchelement hinzugefügt oder geändert wurden, sind diese Handles Eigenschaftenpfad-Handles, da sie auch den Wörterbuchschlüssel enthalten.

SetData

virtual WEAVE_ERROR SetData(
  PropertyPathHandle aHandle,
  nl::Weave::TLV::TLVReader & aReader,
  bool aIsNull
)=0

Legen Sie mit einem Pfad-Handle zu einem Knoten, einem TLV-Reader und der Angabe, ob ein Nulltyp empfangen wurde, die Daten im Aufgerufenen fest.

TDM ruft diese Funktion nur bei Handles auf, bei denen Nullwerte zulässig sind, die optional, sitzungsspezifisch oder als Blatt vorhanden sind. Wenn aHandle ein Nicht-Blattknoten ist und als Nullwert festgelegt wird, ruft TDM SetData für seine untergeordneten Elemente nicht auf.

Details
Parameter
[in] aHandle
Der betreffende PropertyPathHandle.
[in,out] aReader
Der TLV-Leser, aus dem gelesen werden soll.
[out] aIsNull
Ist ein aHandle annulliert?
Rückgabewerte
WEAVE_NO_ERROR
Bei Erfolg.
other
Daten konnten nicht vom Lesegerät ausgelesen werden.

SetLeafData

virtual WEAVE_ERROR SetLeafData(
  PropertyPathHandle aLeafHandle,
  nl::Weave::TLV::TLVReader & aReader
)=0

Legen Sie bei einem Pfad-Handle zu einem Blattknoten und einem TLV-Reader die Blattdaten im Aufgerufenen fest.

Details
Rückgabewerte
WEAVE_NO_ERROR
Bei Erfolg.
other
Daten konnten nicht vom Lesegerät ausgelesen werden.