En Google, luchamos por la equidad racial de la comunidad negra. Más información
Organiza tus páginas con colecciones Guarda y categoriza el contenido según tus preferencias.

nl :: Tejido:: Perfiles: DataManagement_Legacy :: ProfileDatabase :: ProfileData

Esto es una clase abstracta.

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

El resumen ProfileData clase interna auxiliar.

Resumen

ProfileDatabase ejecutores sub-clase deben implementar subclases de esta clase interna auxiliar también. La función de ProfileData objetos es proporcionar ganchos mediante el cual se pueden almacenar datos concretos, dado un su representación como TLV y recuperados como un TLV representación dada una lista TLV-codificada de caminos.

Constructores y Destructores

ProfileData (void)
El constructor por defecto para ProfileData .
~ProfileData (void)
El destructor para 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 dada aquí en la ProfileData objeto se aplica a todo el conjunto de datos de perfil para un caso particular.

Funciones publicas

ProfileData

 ProfileData(
  void
)

El constructor por defecto para ProfileData .

Iniciar una nueva ProfileData elemento fijando su versión a 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.

ProfileDatabase ejecutores subclase deben proporcionar una implementación concreta de este método en todos los casos en los elementos individuales de un ProfileData objeto de subclase son accesibles en las etiquetas particulares.

Detalles
Parámetros
[in] aPathReader
Una referencia a un TLV lector colocado en una trayectoria WDM después de la información de perfil, es decir, en los elementos de 'residuales' ruta de acceso si cualquier.
[in] aDataWriter
Una referencia a un TLV escritor utiliza para escribir los datos indicados por el recorrido restante.
Devoluciones
WEAVE_NO_ERROR éxito On. De lo contrario, devolver un WEAVE_ERROR que refleja la incapacidad de reconocer una etiqueta residual o más que escribir los datos correspondientes.

Tienda

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

Almacene 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 un hormigón ProfileData subclase. 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 TLV lector colocado en el componente de la 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 TLV lector colocado en el componente de datos del elemento de la lista de datos.
Devoluciones
WEAVE_NO_ERROR éxito On. De lo contrario, devolver un WEAVE_ERROR lo que indica una falta de almacenamiento de 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 en función de su etiqueta.

Detalles
Parámetros
[in] aTag
Una referencia a la 64-bit totalmente calificado TLV etiqueta bajo las cuales deben almacenarse los datos.
[in] aDataReader
A TLV lector colocado en el elemento de datos a ser almacenada.
Devoluciones
WEAVE_NO_ERROR en caso de éxito, de lo contrario devuelve un WEAVE_ERROR que refleja la incapacidad de reconocer bien la etiqueta o para almacenar los datos.

~ ProfileData

virtual  ~ProfileData(
  void
)

El destructor para ProfileData .

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