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

Esta es una clase abstracta.

Resumen

Herencia

Hereda de: nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::ISetDataDelegate
Subclases directas conocidas: nl::Weave::Profiles::DataManagement_Current::TraitUpdatableDataSink

Constructores y destructores

TraitDataSink(const TraitSchemaEngine *aEngine)
~TraitDataSink()

Tipos públicos

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

Atributos protegidos

mSchemaEngine

Funciones públicas

ClearVersion(void)
void
GetSchemaEngine(void) const
GetSubscriptionClient()
virtual SubscriptionClient *
GetUpdateEncoder()
virtual UpdateEncoder *
GetVersion(void) const
uint64_t
Recupera la versión actual de los datos que residen en este receptor.
HandleUnknownLeafHandle(void)
Función de conveniencia para que los receptores de datos manejen controladores de hoja desconocidos con una tolerancia a nivel del sistema para esquemas no coincidentes, como lo define TDM_DISABLE_STRICT_SCHEMA_COMPILANCE.
IsUpdatableDataSink(void)
virtual bool
IsVersionNewer(DataVersion & aVersion)
virtual bool
IsVersionValid(void) const
bool
Muestra un valor booleano que determina si la versión es válida.
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)
Dado un lector que apunta a un elemento de datos que es compatible con un esquema vinculado a este objeto, este método procesa esos datos e invoca la llamada a SetLeafData correspondiente a continuación para todos los elementos de hoja del búfer.

Funciones protegidas

GetLastNotifyVersion(void) const
uint64_t
RejectChange(uint16_t aRejectionStatusCode)
void
SetData(PropertyPathHandle aHandle, nl::Weave::TLV::TLVReader & aReader, bool aIsNull) __OVERRIDE
virtual WEAVE_ERROR
Con un controlador de ruta de acceso a un nodo, un lector de TLV y una indicación de si se recibió un tipo nulo, configura los datos en el destinatario.
SetLastNotifyVersion(uint64_t version)
void
SetLeafData(PropertyPathHandle aLeafHandle, nl::Weave::TLV::TLVReader & aReader) __OVERRIDE=0
virtual WEAVE_ERROR
Con un controlador de ruta de acceso para un nodo de hoja y un lector de TLV, configura los datos de hoja en el destinatario.
SetVersion(uint64_t version)
void

Unión

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

Tipos públicos

ChangeFlags

 ChangeFlags

EventType

 EventType

OnChangeRejection

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

Atributos protegidos

mSchemaEngine

const TraitSchemaEngine * mSchemaEngine

Funciones públicas

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 versión actual de los datos que residen en este receptor.

HandleUnknownLeafHandle

WEAVE_ERROR HandleUnknownLeafHandle(
  void
)

Función de conveniencia para que los receptores de datos manejen controladores de hoja desconocidos con una tolerancia a nivel del sistema para esquemas no coincidentes, como lo define TDM_DISABLE_STRICT_SCHEMA_COMPILANCE.

IsUpdatableDataSink

virtual bool IsUpdatableDataSink(
  void
)

IsVersionNewer

virtual bool IsVersionNewer(
  DataVersion & aVersion
)

IsVersionValid

bool IsVersionValid(
  void
) const 

Muestra un valor booleano que determina si la versión es válida.

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
)

Dado un lector que apunta a un elemento de datos que es compatible con un esquema vinculado a este objeto, este método procesa esos datos e invoca la llamada a SetLeafData correspondiente a continuación para todos los elementos de hoja del búfer.

También se puede pasar una función de rechazo de cambios que se invocará si el receptor elige rechazar estos datos por algún motivo.

Detalles
Valores que se muestran
WEAVE_NO_ERROR
Si la operación es exitosa.
other
Se produjeron errores al escribir los datos.

TraitDataSink

 TraitDataSink(
  const TraitSchemaEngine *aEngine
)

TraitDataReceiver (aprox.)

virtual  ~TraitDataSink()

Funciones protegidas

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

Con un controlador de ruta de acceso a un nodo, un lector de TLV y una indicación de si se recibió un tipo nulo, configura los datos en el destinatario.

TDM solo llamará a esta función para los controladores que pueden ser anulables, opcionales, efímeros o de hojas. Si aHandle es un nodo que no es de hoja y se anula, TDM no llamará a SetData para sus elementos secundarios.

Detalles
Parámetros
[in] aHandle
La PropertyPathHandle en cuestión.
[in,out] aReader
El lector TLV para leer
[out] aIsNull
¿AHandle está anulado?
Valores que se muestran
WEAVE_NO_ERROR
Si la operación es exitosa.
other
No se pudieron leer los datos del lector en voz alta.

SetLastNotifyVersion

void SetLastNotifyVersion(
  uint64_t version
)

SetLeafData

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

Con un controlador de ruta de acceso para un nodo de hoja y un lector de TLV, configura los datos de hoja en el destinatario.

Detalles
Valores que se muestran
WEAVE_NO_ERROR
Si la operación es exitosa.
other
No se pudieron leer los datos del lector en voz alta.

SetVersion

void SetVersion(
  uint64_t version
)