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

nl :: Tejido:: Perfiles: DataManagement_Current :: TraitSchemaEngine :: IGetDataDelegate

Esto es una clase abstracta.

Resumen

Herencia

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

Funciones publicas

GetData ( PropertyPathHandle aHandle, uint64_t aTagToWrite,nl::Weave::TLV::TLVWriter & aWriter, bool & aIsNull, bool & aIsPresent)=0
virtual WEAVE_ERROR
Dado un mango ruta a un nodo, un TLV escritor y booleanos que indican si el valor es nulo o no está presente, obtener los datos de la fuente rasgo que va a construir una notificación.
GetLeafData ( PropertyPathHandle aLeafHandle, uint64_t aTagToWrite,nl::Weave::TLV::TLVWriter & aWriter)=0
virtual WEAVE_ERROR
Dado un mango ruta a un nodo hoja y un TLV escritor, obtener los datos del destinatario de la llamada.

Funciones publicas

Obtener datos

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

Dado un mango ruta a un nodo, un TLV escritor y booleanos que indican si el valor es nulo o no está presente, obtener los datos de la fuente rasgo que va a construir una notificación.

Si el identificador de ruta no es un nodo hoja, TDM manejará la escritura de valores en el escritor (como abrir contenedores, anular la estructura, etc.). Si un nodo no hoja es nulo o no está presente, TDM no llamará a GetData para sus hijos.

Esta función solo se llamará para identificadores que aceptan valores NULL, opcionales, efímeros u hojas. La expectativa es que cualquier característica con identificadores que tengan esas opciones habilitadas implemente la lógica apropiada para poblar aIsNull y aIsPresent.

Detalles
Parámetros
[in] aHandle
PropertyPathHandle en cuestión.
[in] aTagToWrite
La etiqueta para escribir para el aHandle.
[in,out] aWriter
El escritor a escribir TLV elementos a.
[out] aIsNull
¿Está anulado un mango? Si es así, TDM escribirá un elemento nulo. Si aHandle no es una hoja, TDM omitirá sus hijos.
[out] aIsPresent
¿Está presente un mango? Si no y si aHandle no es una hoja, TDM omitirá la ruta y sus hijos.
Valores devueltos
WEAVE_NO_ERROR
Sobre el éxito.
other
No pude recuperar datos y escribirlos en el escritor.

GetLeafData

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

Dado un mango ruta a un nodo hoja y un TLV escritor, obtener los datos del destinatario de la llamada.

Detalles
Valores devueltos
WEAVE_NO_ERROR
Sobre el éxito.
other
No pude recuperar datos y escribirlos en el escritor.