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_Legacy :: ProfileDatabase :: ProfileData

Esto es una clase abstracta.

#include <src/lib/profiles/data-management/Legacy/ProfileDatabase.h>

La clase interna auxiliar abstracta ProfileData .

Resumen

Los implementadores de la subclase ProfileDatabase también deben implementar subclases de esta clase interna auxiliar. La función de los objetos ProfileData es proporcionar enlaces mediante los cuales se puedan almacenar datos concretos, dada su representación como TLV y recuperarse como una representación de TLV dada una lista de rutas codificadas en TLV.

Constructores y Destructores

ProfileData (void)
El constructor predeterminado de ProfileData .
~ProfileData (void)
El destructor de ProfileData .

Atributos públicos

mVersion
uint64_t
Versión de datos de perfil.

Funciones publicas

Retrieve (nl::Weave::TLV::TLVReader & aPathReader,nl::Weave::TLV::TLVWriter & aDataWriter)=0
virtual WEAVE_ERROR
Escriba un elemento de datos con una ruta WDM residual.
Store (nl::Weave::TLV::TLVReader & aPathReader, uint64_t aVersion,nl::Weave::TLV::TLVReader & aDataReader)
virtual WEAVE_ERROR
Almacene un elemento de la lista de datos que se está leyendo.
StoreItem (const uint64_t & aTag,nl::Weave::TLV::TLVReader & aDataReader)=0
virtual WEAVE_ERROR
Almacene un elemento de datos en función de su etiqueta.

Atributos públicos

mVersion

uint64_t mVersion

Versión de datos de perfil.

La versión proporcionada aquí en el objeto ProfileData se aplica a todo el conjunto de datos de perfil para una instancia en particular.

Funciones publicas

ProfileData

 ProfileData(
  void
)

El constructor predeterminado de ProfileData .

Inicialice un elemento ProfileData nuevo estableciendo su versión en 0.

Recuperar

virtual WEAVE_ERROR Retrieve(
  nl::Weave::TLV::TLVReader & aPathReader,
  nl::Weave::TLV::TLVWriter & aDataWriter
)=0

Escriba un elemento de datos con una ruta WDM residual.

Los implementadores de la subclase ProfileDatabase deben proporcionar una implementación concreta para este método en cada caso donde los elementos individuales de un objeto de subclase ProfileData sean accesibles bajo etiquetas particulares.

Detalles
Parámetros
[in] aPathReader
Una referencia a un lector de TLV colocado en una ruta WDM después de la información del perfil, es decir, en los elementos de la ruta "residual", si los hay.
[in] aDataWriter
Una referencia a un escritor de TLV que se utiliza para escribir los datos indicados por la ruta residual.
Devoluciones
WEAVE_NO_ERROR En caso de éxito. De lo contrario, devuelve un WEAVE_ERROR que refleja una incapacidad para reconocer una etiqueta residual o para escribir los datos correspondientes.

Tienda

virtual WEAVE_ERROR Store(
  nl::Weave::TLV::TLVReader & aPathReader,
  uint64_t aVersion,
  nl::Weave::TLV::TLVReader & aDataReader
)

Almacena un elemento de la lista de datos que se está leyendo.

Este método virtual se utiliza para almacenar un elemento de la lista de datos en particular en un objeto de una subclase de ProfileData concreta. La implementación aquí en la superclase puede usarse si el objeto es simple y "poco profundo", y solo tiene rutas de un elemento. Para un esquema más complicado, los implementadores deben anular este método.

Detalles
Parámetros
[in] aPathReader
Una referencia a un lector de TLV ubicado en el componente de ruta del elemento de la lista de datos.
[in] aVersion
El componente de la versión de 64 bits del elemento de la lista de datos.
[in] aDataReader
Una referencia a un lector de TLV ubicado en el componente de datos del elemento de la lista de datos.
Devoluciones
WEAVE_NO_ERROR En caso de éxito. De lo contrario, devuelve un WEAVE_ERROR que indica una falla al almacenar los datos de interés.

Objeto de tienda

virtual WEAVE_ERROR StoreItem(
  const uint64_t & aTag,
  nl::Weave::TLV::TLVReader & aDataReader
)=0

Almacene un elemento de datos según su etiqueta.

Detalles
Parámetros
[in] aTag
Una referencia a la etiqueta TLV de 64 bits totalmente calificada bajo la cual se deben almacenar los datos.
[in] aDataReader
Un lector de TLV colocado en el elemento de datos que se va a almacenar.
Devoluciones
WEAVE_NO_ERROR en caso de éxito; de lo contrario, devuelve un WEAVE_ERROR que refleja una incapacidad para reconocer la etiqueta o para almacenar los datos.

~ ProfileData

virtual  ~ProfileData(
  void
)

El destructor de ProfileData .

Al igual que el constructor, esto simplemente borra la versión de datos a 0.