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

Esta es una clase abstracta.

Resumen

Herencia

Se hereda de: nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::ISetDataDelegate
Subclases conocidas directas: 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)
Es una función conveniente para que los receptores de datos manejen controladores de hoja desconocidos con una tolerancia de nivel de sistema para esquemas no coincidentes, como se define en 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)
En un lector que apunta a un elemento de datos que cumple con las condiciones de un esquema vinculado a este objeto, este método procesa esos datos e invoca la llamada relevante SetLeafData, 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 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 a un nodo de hoja y un lector de TLV, configura los datos de hoja en el destinatario.
SetVersion(uint64_t version)
void

Uniones

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
)

Es una función conveniente para que los receptores de datos manejen controladores de hoja desconocidos con una tolerancia de nivel de sistema para esquemas no coincidentes, como se define en 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
)

En un lector que apunta a un elemento de datos que cumple con las condiciones de un esquema vinculado a este objeto, este método procesa esos datos e invoca la llamada relevante SetLeafData, 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 cualquier motivo.

Detalles
Valores de retorno
WEAVE_NO_ERROR
Si tiene éxito.
other
Se encontraron errores al escribir los datos.

TraitDataSink

 TraitDataSink(
  const TraitSchemaEngine *aEngine
)

~TraitDataSink

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 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 identificadores anulables, opcionales, efímeros o de hoja. 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
El PropertyPathHandle en cuestión.
[in,out] aReader
Es el lector de TLV del que se leerá.
[out] aIsNull
¿Se anuló aHandle?
Valores de retorno
WEAVE_NO_ERROR
Si tiene éxito.
other
No fue posible leer los datos del lector.

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 a un nodo de hoja y un lector de TLV, configura los datos de hoja en el destinatario.

Detalles
Valores de retorno
WEAVE_NO_ERROR
Si tiene éxito.
other
No fue posible leer los datos del lector.

SetVersion

void SetVersion(
  uint64_t version
)