nl::Weave::Profiles::DataManagement_Current::TraitDataSink

Das ist eine abstrakte Klasse.

Zusammenfassung

Übernahme

Übernimmt von: nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::ISetDataDelegate
Direkte bekannte Unterklassen: nl::Weave::Profiles::DataManagement_Current::TraitUpdatableDataSink

Konstruktoren und Zerstörer

TraitDataSink(const TraitSchemaEngine *aEngine)
~TraitDataSink()

Öffentliche Typen

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

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 ab, die sich in dieser Senke befinden.
HandleUnknownLeafHandle(void)
Praktische Funktion für Datensenken zur Verarbeitung unbekannter Blatt-Handles mit einer Systemebene Toleranz für nicht übereinstimmendes Schema, wie durch 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 an dieses Objekt gebundenen Schema entspricht, verarbeitet diese Methode die Daten und ruft den entsprechenden SetLeafData-Aufruf unten 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
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.
SetLastNotifyVersion(uint64_t version)
void
SetLeafData(PropertyPathHandle aLeafHandle, nl::Weave::TLV::TLVReader & aReader) __OVERRIDE=0
virtual WEAVE_ERROR
Legen Sie bei einem Pfad-Handle zu einem Blattknoten und einem TLV-Reader die Blattdaten im Aufgerufenen fest.
SetVersion(uint64_t version)
void

Gewerkschaften

nl::Weave::Profiles::DataManagement_Current::TraitDataSink::InEventParam

Öffentliche Typen

ChangeFlags

 ChangeFlags

EventType

 EventType

OnChangeRejection

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

Geschützte Attribute

mSchemaEngine

const TraitSchemaEngine * mSchemaEngine

Öffentliche Funktionen

ClearVersion

void ClearVersion(
  void
)

GetSchemaEngine

const TraitSchemaEngine * GetSchemaEngine(
  void
) const 

GetSubscriptionClient

virtual SubscriptionClient * GetSubscriptionClient()

GetUpdateEncoder

virtual UpdateEncoder * GetUpdateEncoder()

GetVersion

uint64_t GetVersion(
  void
) const 

Ruft die aktuelle Version der Daten ab, die sich in dieser Senke befinden.

HandleUnknownLeafHandle

WEAVE_ERROR HandleUnknownLeafHandle(
  void
)

Praktische Funktion für Datensenken zur Verarbeitung unbekannter Blatt-Handles mit einer Systemebene Toleranz für nicht übereinstimmendes Schema, wie durch TDM_DISABLE_STRICT_SCHEMA_COMPILANCE definiert.

IsUpdatableDataSink

virtual bool IsUpdatableDataSink(
  void
)

IsVersionNewer

virtual bool IsVersionNewer(
  DataVersion & aVersion
)

IsVersionValid

bool IsVersionValid(
  void
) const 

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

OnEvent

virtual WEAVE_ERROR OnEvent(
  uint16_t aType,
  void *aInEventParam
)

SetSubscriptionClient

virtual WEAVE_ERROR SetSubscriptionClient(
  SubscriptionClient *apSubClient
)

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 an dieses Objekt gebundenen Schema entspricht, verarbeitet diese Methode die Daten und ruft den entsprechenden SetLeafData-Aufruf unten für alle Blattelemente im Puffer auf.

Es kann auch eine Funktion zum Ablehnen von Änderungen übergeben werden, die aufgerufen wird, wenn die Senke diese Daten aus irgendeinem Grund ablehnt.

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

TraitDataSink

 TraitDataSink(
  const TraitSchemaEngine *aEngine
)

~TraitDataSink

virtual  ~TraitDataSink()

Geschützte Funktionen

GetLastNotifyVersion

uint64_t GetLastNotifyVersion(
  void
) const 

RejectChange

void RejectChange(
  uint16_t aRejectionStatusCode
)

SetData

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

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.

SetLastNotifyVersion

void SetLastNotifyVersion(
  uint64_t version
)

SetLeafData

virtual WEAVE_ERROR SetLeafData(
  PropertyPathHandle aLeafHandle,
  nl::Weave::TLV::TLVReader & aReader
) __OVERRIDE=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.

SetVersion

void SetVersion(
  uint64_t version
)