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

Questa è una classe astratta.

Riepilogo

Eredità

Eredita da: nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::ISetDataDelegate
Sottoclassi note direttamente: nl::Weave::Profiles::DataManagement_Current::TraitUpdatableDataSink

Costruttori e distruttori

TraitDataSink(const TraitSchemaEngine *aEngine)
~TraitDataSink()

Tipi pubblici

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

Attributi protetti

mSchemaEngine

Funzioni pubbliche

ClearVersion(void)
void
GetSchemaEngine(void) const
GetSubscriptionClient()
virtual SubscriptionClient *
GetUpdateEncoder()
virtual UpdateEncoder *
GetVersion(void) const
uint64_t
Recupera la versione corrente dei dati che risiedono in questo sink.
HandleUnknownLeafHandle(void)
Funzione pratica per consentire ai sink di dati di gestire gli handle foglia sconosciuti con una tolleranza a livello di sistema per lo schema non corrispondente come definito da TDM_DISABLE_STRICT_SCHEMA_COMPILANCE.
IsUpdatableDataSink(void)
virtual bool
IsVersionNewer(DataVersion & aVersion)
virtual bool
IsVersionValid(void) const
bool
Restituisce un valore booleano che determina se la versione è valida.
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)
Dato che un lettore punta a un elemento di dati conforme a uno schema associato a questo oggetto, questo metodo elabora questi dati e richiama la chiamata SetLeafData pertinente riportata di seguito per tutti gli elementi foglia nel buffer.

Funzioni protette

GetLastNotifyVersion(void) const
uint64_t
RejectChange(uint16_t aRejectionStatusCode)
void
SetData(PropertyPathHandle aHandle, nl::Weave::TLV::TLVReader & aReader, bool aIsNull) __OVERRIDE
virtual WEAVE_ERROR
Dati un handle del percorso a un nodo, un lettore TLV e un'indicazione della ricezione o meno di un tipo nullo, imposta i dati nel chiamante.
SetLastNotifyVersion(uint64_t version)
void
SetLeafData(PropertyPathHandle aLeafHandle, nl::Weave::TLV::TLVReader & aReader) __OVERRIDE=0
virtual WEAVE_ERROR
Dati l'handle del percorso di un nodo foglia e un lettore TLV, imposta i dati foglia nel destinatario.
SetVersion(uint64_t version)
void

Sindacati

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

Tipi pubblici

ChangeFlags

 ChangeFlags

EventType

 EventType

OnChangeRejection

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

Attributi protetti

mSchemaEngine

const TraitSchemaEngine * mSchemaEngine

Funzioni pubbliche

ClearVersion

void ClearVersion(
  void
)

GetSchemaEngine

const TraitSchemaEngine * GetSchemaEngine(
  void
) const 

GetSubscriptionClient

virtual SubscriptionClient * GetSubscriptionClient()

GetUpdateEncoder

virtual UpdateEncoder * GetUpdateEncoder()

GetVersion

uint64_t GetVersion(
  void
) const 

Recupera la versione corrente dei dati che risiedono in questo sink.

HandleUnknownLeafHandle

WEAVE_ERROR HandleUnknownLeafHandle(
  void
)

Funzione pratica per consentire ai sink di dati di gestire gli handle foglia sconosciuti con una tolleranza a livello di sistema per lo schema non corrispondente come definito da TDM_DISABLE_STRICT_SCHEMA_COMPILANCE.

IsUpdatableDataSink

virtual bool IsUpdatableDataSink(
  void
)

IsVersionNewer

virtual bool IsVersionNewer(
  DataVersion & aVersion
)

IsVersionValid

bool IsVersionValid(
  void
) const 

Restituisce un valore booleano che determina se la versione è valida.

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
)

Dato che un lettore punta a un elemento di dati conforme a uno schema associato a questo oggetto, questo metodo elabora questi dati e richiama la chiamata SetLeafData pertinente riportata di seguito per tutti gli elementi foglia nel buffer.

È possibile passare anche una funzione di rifiuto delle modifiche che verrà richiamata se il sink sceglie di rifiutare questi dati per qualsiasi motivo.

Dettagli
Valori restituiti
WEAVE_NO_ERROR
Un successo.
other
Si sono verificati errori durante la scrittura dei dati.

TraitDataSink

 TraitDataSink(
  const TraitSchemaEngine *aEngine
)

~TraitDataSink

virtual  ~TraitDataSink()

Funzioni protette

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

Dati un handle del percorso a un nodo, un lettore TLV e un'indicazione della ricezione o meno di un tipo nullo, imposta i dati nel chiamante.

TDM chiamerà questa funzione solo per gli handle che sono null, facoltativi, temporanei o foglia. Se aHandle è un nodo non foglia e viene annullato, TDM non chiamerà SetData per i relativi elementi figlio.

Dettagli
Parametri
[in] aHandle
Il valore PropertyPathHandle in questione.
[in,out] aReader
Il lettore TLV da cui leggere.
[out] aIsNull
aHandle è stato annullato?
Valori restituiti
WEAVE_NO_ERROR
Un successo.
other
Non è stato possibile leggere ad alta voce i dati dal lettore.

SetLastNotifyVersion

void SetLastNotifyVersion(
  uint64_t version
)

SetLeafData

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

Dati l'handle del percorso di un nodo foglia e un lettore TLV, imposta i dati foglia nel destinatario.

Dettagli
Valori restituiti
WEAVE_NO_ERROR
Un successo.
other
Non è stato possibile leggere ad alta voce i dati dal lettore.

SetVersion

void SetVersion(
  uint64_t version
)