nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::IGetDataDelegate

Esta es una clase abstracta.

Resumen

Herencia

Subclases conocidas directas:
  nl::Weave::Profiles::DataManagement_Current::TraitDataSource
  nl::Weave::Profiles::DataManagement_Current::TraitUpdatableDataSink

Funciones públicas

GetData(PropertyPathHandle aHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter, bool & aIsNull, bool & aIsPresent)=0
virtual WEAVE_ERROR
Con un controlador de ruta de acceso a un nodo, un escritor TLV y valores booleanos que indican si el valor es nulo o no está presente, obtén los datos de la fuente de la característica que creará una notificación.
GetLeafData(PropertyPathHandle aLeafHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter)=0
virtual WEAVE_ERROR
Con un controlador de ruta de acceso a un nodo de hoja y un escritor TLV, obtén los datos del destinatario.

Funciones públicas

GetData

virtual WEAVE_ERROR GetData(
  PropertyPathHandle aHandle,
  uint64_t aTagToWrite,
  nl::Weave::TLV::TLVWriter & aWriter,
  bool & aIsNull,
  bool & aIsPresent
)=0

Con un controlador de ruta de acceso a un nodo, un escritor TLV y valores booleanos que indican si el valor es nulo o no está presente, obtén los datos de la fuente de la característica que creará una notificación.

Si el controlador de la ruta de acceso no es un nodo hoja, TDM se encargará de escribir valores en el escritor (como abrir contenedores, anular la struct, etcétera). Si un nodo que no es de hoja es nulo o no está presente, TDM no llamará a GetData para sus elementos secundarios.

Esta función solo se llamará para los controladores anulables, opcionales, efímeros o de hoja. Se espera que cualquier característica con controladores que tengan esas opciones habilitadas implemente la lógica adecuada para propagar aIsNull y aIsPresent.

Detalles
Parámetros
[in] aHandle
El PropertyPathHandle en cuestión.
[in] aTagToWrite
Es la etiqueta que se escribe para el aHandle.
[in,out] aWriter
El escritor al que se le deben escribir elementos TLV.
[out] aIsNull
¿Se anuló aHandle? Si es así, TDM escribirá un elemento nulo. Si aHandle no es una hoja, el TDM omitirá los elementos secundarios.
[out] aIsPresent
¿Hay aHandle presente? Si no es así, y si aHandle no es una hoja, TDM omitirá la ruta de acceso y sus elementos secundarios.
Valores de retorno
WEAVE_NO_ERROR
Si tiene éxito.
other
No pudo recuperar datos y escribirlos en el escritor.

GetLeafData

virtual WEAVE_ERROR GetLeafData(
  PropertyPathHandle aLeafHandle,
  uint64_t aTagToWrite,
  nl::Weave::TLV::TLVWriter & aWriter
)=0

Con un controlador de ruta de acceso a un nodo de hoja y un escritor TLV, obtén los datos del destinatario.

Detalles
Valores de retorno
WEAVE_NO_ERROR
Si tiene éxito.
other
No pudo recuperar datos y escribirlos en el escritor.