En Google, luchamos por la equidad racial de la comunidad negra. Más información
Se usó la API de Cloud Translation para traducir esta página.
Switch to English

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

Esto es una clase abstracta.

Resumen

Herencia

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 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 en el 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 identificador de ruta a un nodo, un lector de TLV y una indicación de si se recibió un tipo nulo, configure los datos en el destinatario.
SetLastNotifyVersion (uint64_t version)
void
SetLeafData ( PropertyPathHandle aLeafHandle,nl::Weave::TLV::TLVReader & aReader) __OVERRIDE=0
virtual WEAVE_ERROR
Dado un identificador de ruta a un nodo hoja y un lector de TLV , establezca los datos hoja en el destinatario.
SetVersion (uint64_t version)
void

Sindicatos

nl :: Weave :: Profiles :: 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 cambio 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 identificador de ruta a un nodo, un lector de TLV y una indicación de si se recibió un tipo nulo, configure los datos en el destinatario.

TDM solo llamará a esta función para 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 lector de TLV para 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 identificador de ruta a un nodo hoja y un lector de TLV , establezca los datos hoja en el destinatario.

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

SetVersion

void SetVersion(
  uint64_t version
)