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

Dies ist eine abstrakte Klasse.

Zusammenfassung

Übernahme

Direkte bekannte abgeleitete Klassen: nl::Weave::Profiles::DataManagement_Current::TraitDataSink

Öffentliche Typen

SetDataEventType enum

Öffentliche Funktionen

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

Öffentliche Typen

SetDataEventType

 SetDataEventType

Öffentliche Funktionen

OnSetDataEvent

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

Signale an Delegierte, wenn beim Parsen von Wörterbüchern wichtige Ereignisse auftreten.

In allen Fällen wird ein Eigenschaftspfad-Handle bereitgestellt, das mehr Kontext dazu liefert, auf was dieses Ereignis zutrifft.

Bei „Beginn/Ende“ beim Ersetzen von Wörterbucheinträgen sind diese Handles reine Schema-Handles. Bei Ereignissen, die zu Wörterbuchelementen hinzugefügt/geändert wurden, sind diese Handles Eigenschaftspfad-Handles, da sie auch den Wörterbuchschlüssel enthalten.

SetData

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

Mit einem Pfad-Handle zu einem Knoten, einem TLV-Leser und der Angabe, ob ein Null-Typ empfangen wurde, legen Sie die Daten im Aufgerufenen fest.

TDM ruft diese Funktion nur für Aliasse auf, bei denen Nullwerte zulässig, optional, sitzungsspezifisch oder in Form von Blättern zulässig sind. Wenn ein Handle ein Nicht-Blatt-Knoten ist und Nullwerte enthält, ruft TDM „SetData“ nicht für seine untergeordneten Elemente auf.

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

SetLeafData

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

Mit einem Pfad-Handle zu einem Blattknoten und einem TLV-Leser legen Sie die Blattdaten im Aufgerufenen fest.

Details
Rückgabewerte
WEAVE_NO_ERROR
Bei Erfolg.
other
Daten konnten nicht aus dem Lesegerät gelesen werden.