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

Dies ist eine abstrakte Klasse.

Zusammenfassung

Übernahme

Übernimmt von: nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::ISetDataDelegate
Direkte bekannte abgeleitete Klassen: 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 in dieser Senke ab.
HandleUnknownLeafHandle(void)
Praktische 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 Leser, der auf ein Datenelement verweist, das einem an dieses Objekt gebundenen Schema entspricht, verarbeitet diese Methode diese Daten und ruft den relevanten SetLeafData-Aufruf unten für alle Blattelemente im Zwischenspeicher 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
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.
SetLastNotifyVersion(uint64_t version)
void
SetLeafData(PropertyPathHandle aLeafHandle, nl::Weave::TLV::TLVReader & aReader) __OVERRIDE=0
virtual WEAVE_ERROR
Mit einem Pfad-Handle zu einem Blattknoten und einem TLV-Leser legen Sie 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 in dieser Senke ab.

HandleUnknownLeafHandle

WEAVE_ERROR HandleUnknownLeafHandle(
  void
)

Praktische 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

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 Leser, der auf ein Datenelement verweist, das einem an dieses Objekt gebundenen Schema entspricht, verarbeitet diese Methode diese Daten und ruft den relevanten SetLeafData-Aufruf unten für alle Blattelemente im Zwischenspeicher auf.

Es kann auch eine Funktion zur Ablehnung 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

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.

SetLastNotifyVersion

void SetLastNotifyVersion(
  uint64_t version
)

SetLeafData

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

SetVersion

void SetVersion(
  uint64_t version
)