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

nl::Weave::Perfiles::DataManagement_Current::TraitSchemaEngine::ISetDataDelegate

Esta es una clase abstracta.

Resumen

Herencia

Subclases conocidas directas: nl::Weave::Profiles::DataManagement_Current::TraitDataReceptor

Tipos públicos

SetDataEventType enum

Funciones públicas

OnSetDataEvent(SetDataEventType aType, PropertyPathHandle aHandle)=0
virtual void
Indican los delegados cuando ocurren eventos notables durante el análisis de los diccionarios.
SetData(PropertyPathHandle aHandle, nl::Weave::TLV::TLVReader & aReader, bool aIsNull)=0
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.
SetLeafData(PropertyPathHandle aLeafHandle, nl::Weave::TLV::TLVReader & aReader)=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.

Tipos públicos

TipoDeDatosDeDatos

 SetDataEventType

Funciones públicas

OnSetDataEvent

virtual void OnSetDataEvent(
  SetDataEventType aType,
  PropertyPathHandle aHandle
)=0

Indican los delegados cuando ocurren eventos notables durante el análisis de los diccionarios.

En todos los casos, se proporciona un controlador de ruta de propiedad que proporciona más contexto sobre a qué se aplica este evento.

En el caso de los reemplazos de diccionarios, estos controladores son solo para esquemas. En el caso de los eventos de elemento agregado/modificado del elemento del diccionario, estos controladores son controladores de ruta de propiedad, ya que también contienen la clave del diccionario.

SetData

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

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.

SetLeafData

virtual WEAVE_ERROR SetLeafData(
  PropertyPathHandle aLeafHandle,
  nl::Weave::TLV::TLVReader & aReader
)=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.