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

nl :: Tejido:: Perfiles: DataManagement_Current :: TraitDataSink

Esto es una clase abstracta.

Resumen

Herencia

Hereda de: nl :: Armadura :: Perfiles :: DataManagement_Current :: :: TraitSchemaEngine ISetDataDelegate
Las subclases dirigir conocidos: nl :: Armadura :: Perfiles :: :: DataManagement_Current TraitUpdatableDataSink

Constructores y Destructores

TraitDataSink (const TraitSchemaEngine *aEngine)
~TraitDataSink ()

Tipos públicos

ChangeFlags enumeración
EventType enumeración
OnChangeRejection )(uint16_t aRejectionStatusCode, uint64_t aVersion, void *aContext) typedef

Atributos protegidos

mSchemaEngine

Funciones publicas

ClearVersion (void)
void
GetSchemaEngine (void) const
GetSubscriptionClient ()
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 receptores de datos para manejar identificadores de hoja desconocidos con una tolerancia de nivel de sistema para esquemas no coincidentes según lo definido por TDM_DISABLE_STRICT_SCHEMA_COMPILANCE.
IsUpdatableDataSink (void)
virtual bool
IsVersionNewer (DataVersion & aVersion)
virtual bool
IsVersionValid (void) const
bool
Devuelve 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 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
Dado un mango ruta a un nodo, un TLV lector, y una indicación de si se ha recibido un tipo null, establecer los datos en el destinatario de la llamada.
SetLastNotifyVersion (uint64_t version)
void
SetLeafData ( PropertyPathHandle aLeafHandle,nl::Weave::TLV::TLVReader & aReader) __OVERRIDE=0
virtual WEAVE_ERROR
Dado un mango ruta de acceso a un nodo de hoja y un TLV lector, establecer los datos de la hoja en el destinatario de la llamada.
SetVersion (uint64_t version)
void

Sindicatos

nl :: Armadura :: Perfiles :: DataManagement_Current :: :: TraitDataSink InEventParam

Tipos públicos

Cambiar banderas

 ChangeFlags

Tipo de evento

 EventType

OnChangeRejection

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

Atributos protegidos

mSchemaEngine

const TraitSchemaEngine * mSchemaEngine

Funciones publicas

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.

MangoDesconocidoHoja

WEAVE_ERROR HandleUnknownLeafHandle(
  void
)

Función de conveniencia para receptores de datos para manejar identificadores de hoja desconocidos con una tolerancia de nivel de sistema para esquemas no coincidentes según lo definido por TDM_DISABLE_STRICT_SCHEMA_COMPILANCE.

IsUpdatableDataSink

virtual bool IsUpdatableDataSink(
  void
)

IsVersionNewer

virtual bool IsVersionNewer(
  DataVersion & aVersion
)

IsVersionValid

bool IsVersionValid(
  void
) const 

Devuelve 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 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 hoja en el 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 devueltos
WEAVE_NO_ERROR
Sobre el éxito.
other
Errores encontrados al escribir los datos.

TraitDataSink

 TraitDataSink(
  const TraitSchemaEngine *aEngine
)

~ TraitDataSink

virtual  ~TraitDataSink()

Funciones protegidas

GetLastNotifyVersion

uint64_t GetLastNotifyVersion(
  void
) const 

RechazarCambiar

void RejectChange(
  uint16_t aRejectionStatusCode
)

SetData

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

Dado un mango ruta a un nodo, un TLV lector, y una indicación de si se ha recibido un tipo null, establecer los datos en el destinatario de la llamada.

TDM solo llamará a esta función para los identificadores que aceptan valores NULL, opcionales, efímeros u hojas. Si aHandle es un nodo no hoja y está anulado, TDM no llamará a SetData para sus hijos.

Detalles
Parámetros
[in] aHandle
PropertyPathHandle en cuestión.
[in,out] aReader
El TLV lector a leer.
[out] aIsNull
¿Está anulado un mango?
Valores devueltos
WEAVE_NO_ERROR
Sobre el éxito.
other
No pude 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

Dado un mango ruta de acceso a un nodo de hoja y un TLV lector, establecer los datos de la hoja en el destinatario de la llamada.

Detalles
Valores devueltos
WEAVE_NO_ERROR
Sobre el éxito.
other
No pude leer los datos del lector.

SetVersion

void SetVersion(
  uint64_t version
)