En Google, luchamos por la equidad racial de la comunidad negra. Más información

nl::Weave::Profiles::DataManagement_Current::Trait

Esta es una clase abstracta.

Resumen

Herencia

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

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 controlen controladores de hojas desconocidos con una tolerancia a nivel del sistema para un esquema no coincidente, 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 conforme a un esquema vinculado a este objeto, este método procesa esos datos e invoca la llamada SetLeafData relevante 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
Según el controlador de la ruta de acceso para un nodo, un lector 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
Según el controlador de ruta de acceso a un nodo de hoja y un lector TLV, configura los datos de la hoja en el destinatario.
SetVersion(uint64_t version)
void

Unión

nl::Weave::Perfiles::DataManagement_Current::TraitDataReceptor::InEventParam

Tipos públicos

Marcas experimentales

 ChangeFlags

Tipo de evento

 EventType

OnChangeRechazo

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

Atributos protegidos

mSchemaEngine

const TraitSchemaEngine * mSchemaEngine

Funciones públicas

Borrar versión

void ClearVersion(
  void
)

GetSchemaEngine

const TraitSchemaEngine * GetSchemaEngine(
  void
) const 

Obtener suscripción

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.

Controlador desconocido.

WEAVE_ERROR HandleUnknownLeafHandle(
  void
)

Función de conveniencia para que los receptores de datos controlen controladores de hojas desconocidos con una tolerancia a nivel del sistema para un esquema no coincidente, como lo define TDM_DISABLE_STRICT_SCHEMA_COMPILANCE.

IsUpdatableDataReceptor

virtual bool IsUpdatableDataSink(
  void
)

IsVersionNewer

virtual bool IsVersionNewer(
  DataVersion & aVersion
)

La versión es válida

bool IsVersionValid(
  void
) const 

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

Evento

virtual WEAVE_ERROR OnEvent(
  uint16_t aType,
  void *aInEventParam
)

SetSubscriptionClient:

virtual WEAVE_ERROR SetSubscriptionClient(
  SubscriptionClient *apSubClient
)

SetUpdateEncoder

virtual WEAVE_ERROR SetUpdateEncoder(
  UpdateEncoder *apEncoder
)

ElementoDatosdeTienda

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 conforme a un esquema vinculado a este objeto, este método procesa esos datos e invoca la llamada SetLeafData relevante 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 decide rechazar estos datos por cualquier motivo.

Detalles
Valores que se muestran
WEAVE_NO_ERROR
Si la operación se realiza correctamente
other
Se encontraron errores al escribir los datos.

Receptor de datos de Trait

 TraitDataSink(
  const TraitSchemaEngine *aEngine
)

~TraitDataReceptor

virtual  ~TraitDataSink()

Funciones protegidas

Obtener la última notificación

uint64_t GetLastNotifyVersion(
  void
) const 

Rechazar cambio

void RejectChange(
  uint16_t aRejectionStatusCode
)

SetData

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

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

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

Detalles
Parámetros
[in] aHandle
PropertyPathHandle en cuestión
[in,out] aReader
Lector TLV para leer
[out] aIsNull
¿Se anula aHandle?
Valores que se muestran
WEAVE_NO_ERROR
Si la operación se realiza correctamente
other
No pudo leer los datos del lector.

SetLastNotificationVersion

void SetLastNotifyVersion(
  uint64_t version
)

SetLeafData

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

Según el controlador de ruta de acceso a un nodo de hoja y un lector TLV, configura los datos de la hoja en el destinatario.

Detalles
Valores que se muestran
WEAVE_NO_ERROR
Si la operación se realiza correctamente
other
No pudo leer los datos del lector.

SetVersion

void SetVersion(
  uint64_t version
)