Mit Sammlungen den Überblick behalten Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.

nl::Weave::Profile::DataManagement_Current::TraitDataSenke

Dies ist eine abstrakte Klasse.

Fazit

Übernahme

Übernimmt von: nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::ISetDataDelegate
Direct Bekannte Unterklassen: nl::Weave::Profiles::DataManagement_Current::TraitUpdatableDataSenken

Konstrukteur und Zerstörer

TraitDataSink(const TraitSchemaEngine *aEngine)
~TraitDataSink()

Öffentliche Typen

ChangeFlags enum
EventType enum
OnChangeRejection)(uint16_t aRejectionStatusCode, uint64_t aVersion, void *aContext) Typdef

Geschützte Attribute

mSchemaEngine

Öffentliche Funktionen

ClearVersion(void)
void
GetSchemaEngine(void) const
GetSubscriptionClient()
virtual SubscriptionClient *
GetUpdateEncoder()
virtual UpdateEncoder *
GetVersion(void) const
uint64_t
Ruft die aktuelle Version der Daten in dieser Senke ab.
HandleUnknownLeafHandle(void)
Kompatibel-Funktion für Datensenken zur Verarbeitung unbekannter Blatt-Handles mit einer Systemtoleranz für nicht übereinstimmendes Schema, wie von TDM_DISABLE_STRICT_SCHEMA_COMPILANCE definiert.
IsUpdatableDataSink(void)
virtual bool
IsVersionNewer(DataVersion & aVersion)
virtual bool
IsVersionValid(void) const
bool
Gibt einen booleschen Wert zurück, der bestimmt, ob die Version gültig ist.
OnEvent(uint16_t aType, void *aInEventParam)
virtual WEAVE_ERROR
SetSubscriptionClient(SubscriptionClient *apSubClient)
virtual WEAVE_ERROR
SetUpdateEncoder(UpdateEncoder *apEncoder)
virtual WEAVE_ERROR
StoreDataElement(PropertyPathHandle aHandle, TLV::TLVReader & aReader, uint8_t aFlags, OnChangeRejection aFunc, void *aContext, TraitDataHandle aDatahandle)
Bei einem Reader, der auf ein Datenelement verweist, das einem mit diesem Objekt verknüpften Schema entspricht, verarbeitet diese Methode diese Daten und ruft den entsprechenden unten genannten SetLeafData-Aufruf für alle Blattelemente im Puffer auf.

Geschützte Funktionen

GetLastNotifyVersion(void) const
uint64_t
RejectChange(uint16_t aRejectionStatusCode)
void
SetData(PropertyPathHandle aHandle, nl::Weave::TLV::TLVReader & aReader, bool aIsNull) __OVERRIDE
virtual WEAVE_ERROR
Geben Sie die Daten in der Aufrufer auf, wenn ein Knotenpunkt zur Verarbeitung eines Knotens, ein TLV-Leser und ein Hinweis darauf ist, ob ein Nulltyp empfangen wurde.
SetLastNotifyVersion(uint64_t version)
void
SetLeafData(PropertyPathHandle aLeafHandle, nl::Weave::TLV::TLVReader & aReader) __OVERRIDE=0
virtual WEAVE_ERROR
Geben Sie bei einem Pfadgriff an einen Blattknoten und einen TLV-Leser die Blattdaten im Aufrufer an.
SetVersion(uint64_t version)
void

Gewerkschaften

nl::Weave::Profile::DataManagement_Current::TraitDataSenke::InEventParam

Öffentliche Typen

Flags ändern

 ChangeFlags

EventType

 EventType

OnChangeAblehnung

WEAVE_ERROR(* OnChangeRejection)(uint16_t aRejectionStatusCode, uint64_t aVersion, void *aContext)

Geschützte Attribute

mSchemaEngine

const TraitSchemaEngine * mSchemaEngine

Öffentliche Funktionen

Klarversion

void ClearVersion(
  void
)

SchemaSchema abrufen

const TraitSchemaEngine * GetSchemaEngine(
  void
) const 

Aboabo-Client

virtual SubscriptionClient * GetSubscriptionClient()

GetUpdateEncoder

virtual UpdateEncoder * GetUpdateEncoder()

Version abrufen

uint64_t GetVersion(
  void
) const 

Ruft die aktuelle Version der Daten in dieser Senke ab.

Umgang mit unbekanntem Blattgriff

WEAVE_ERROR HandleUnknownLeafHandle(
  void
)

Kompatibel-Funktion für Datensenken zur Verarbeitung unbekannter Blatt-Handles mit einer Systemtoleranz für nicht übereinstimmendes Schema, wie von TDM_DISABLE_STRICT_SCHEMA_COMPILANCE definiert.

IsUpdatableDataSenke

virtual bool IsUpdatableDataSink(
  void
)

IsVersionNewer

virtual bool IsVersionNewer(
  DataVersion & aVersion
)

IsVersionGültig

bool IsVersionValid(
  void
) const 

Gibt einen booleschen Wert zurück, der bestimmt, ob die Version gültig ist.

Veranstaltung

virtual WEAVE_ERROR OnEvent(
  uint16_t aType,
  void *aInEventParam
)

Set-Abo-Client

virtual WEAVE_ERROR SetSubscriptionClient(
  SubscriptionClient *apSubClient
)

SetUpdateEncoder (SetUpdateEncoder)

virtual WEAVE_ERROR SetUpdateEncoder(
  UpdateEncoder *apEncoder
)

StoreDataElement

WEAVE_ERROR StoreDataElement(
  PropertyPathHandle aHandle,
  TLV::TLVReader & aReader,
  uint8_t aFlags,
  OnChangeRejection aFunc,
  void *aContext,
  TraitDataHandle aDatahandle
)

Bei einem Reader, der auf ein Datenelement verweist, das einem mit diesem Objekt verknüpften Schema entspricht, verarbeitet diese Methode diese Daten und ruft den entsprechenden unten genannten SetLeafData-Aufruf für alle Blattelemente im Puffer auf.

Eine Funktion zum Ablehnen von Änderungen kann ebenfalls übergeben werden. Diese wird aufgerufen, wenn die Senke die Daten aus irgendeinem Grund ablehnt.

Details
Rückgabewerte
WEAVE_NO_ERROR
Erfolg.
other
Beim Ausschreiben der Daten sind Fehler aufgetreten.

TraitDataSenke

 TraitDataSink(
  const TraitSchemaEngine *aEngine
)

~TraitDataSenken

virtual  ~TraitDataSink()

Geschützte Funktionen

GetLastNotifyVersion

uint64_t GetLastNotifyVersion(
  void
) const 

Änderung ablehnen

void RejectChange(
  uint16_t aRejectionStatusCode
)

Daten-Set

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

Geben Sie die Daten in der Aufrufer auf, wenn ein Knotenpunkt zur Verarbeitung eines Knotens, ein TLV-Leser und ein Hinweis darauf ist, ob ein Nulltyp empfangen wurde.

TDM ruft diese Funktion nur für Ziehpunkte auf, die null, optional, sitzungsspezifisch oder Blätter sind. Wenn ein Alias ein Nicht-Blatt-Knoten ist und NULL ist, ruft TDM SetData für seine untergeordneten Elemente nicht auf.

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

SetLastNotifyVersion

void SetLastNotifyVersion(
  uint64_t version
)

Set-Blattdaten

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

Geben Sie bei einem Pfadgriff an einen Blattknoten und einen TLV-Leser die Blattdaten im Aufrufer an.

Details
Rückgabewerte
WEAVE_NO_ERROR
Erfolg.
other
Die Daten konnten nicht gelesen werden.

Set-Version

void SetVersion(
  uint64_t version
)