nl::Weave::Profiles::DataManagement_Legacy::ProfileDatabase::ProfileData

Esta es una clase abstracta.

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

La clase interna auxiliar abstracta ProfileData.

Resumen

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

Constructores y destructores

ProfileData(void)
El constructor predeterminado para ProfileData.
~ProfileData(void)
Destructor de ProfileData.

Atributos públicos

mVersion
uint64_t
Versión de los datos del perfil.

Funciones públicas

Retrieve(nl::Weave::TLV::TLVReader & aPathReader, nl::Weave::TLV::TLVWriter & aDataWriter)=0
virtual WEAVE_ERROR
Escribe un elemento de datos a partir de una ruta de WDM residual.
Store(nl::Weave::TLV::TLVReader & aPathReader, uint64_t aVersion, nl::Weave::TLV::TLVReader & aDataReader)
virtual WEAVE_ERROR
Almacena un elemento de lista de datos que se está leyendo.
StoreItem(const uint64_t & aTag, nl::Weave::TLV::TLVReader & aDataReader)=0
virtual WEAVE_ERROR
Almacena un elemento de datos según su etiqueta.

Atributos públicos

mVersion

uint64_t mVersion

Versión de los datos del perfil.

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

Funciones públicas

ProfileData

 ProfileData(
  void
)

El constructor predeterminado para ProfileData.

Configura la versión en 0 para inicializar un elemento ProfileData nuevo.

Recuperar

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

Escribe un elemento de datos a partir de una ruta de WDM residual.

Los implementadores de subclases ProfileDatabase deben proporcionar una implementación concreta para este método en cada caso en el que se pueda acceder a los elementos individuales de un objeto de subclase ProfileData con etiquetas particulares.

Detalles
Parámetros
[in] aPathReader
Una referencia a un lector TLV ubicado en una ruta de acceso de WDM después de la información del perfil, es decir, en los elementos de la ruta de acceso "residuales", si corresponde.
[in] aDataWriter
Una referencia a un escritor TLV que se usa para escribir los datos indicados por la ruta residual.
Qué muestra
WEAVE_NO_ERROR Si la operación es exitosa. De lo contrario, muestra un WEAVE_ERROR que refleja la incapacidad de reconocer una etiqueta residual o de escribir los datos correspondientes.

Almacenar

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

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

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

Detalles
Parámetros
[in] aPathReader
Es una referencia a un lector de TLV ubicado en el componente de ruta de acceso del elemento de lista de datos.
[in] aVersion
El componente de la versión de 64 bits del elemento de la lista de datos.
[in] aDataReader
Es una referencia a un lector de TLV ubicado en el componente de datos del elemento de la lista de datos.
Qué muestra
WEAVE_NO_ERROR Si la operación es exitosa. De lo contrario, muestra un WEAVE_ERROR que indica un error en el almacenamiento de los datos de interés.

StoreItem

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

Almacena un elemento de datos según su etiqueta.

Detalles
Parámetros
[in] aTag
Es una referencia a la etiqueta TLV de 64 bits completamente calificada en la que se deben almacenar los datos.
[in] aDataReader
Un lector de TLV ubicado en el elemento de datos que se almacenará
Qué muestra
WEAVE_NO_ERROR cuando se realiza de forma correcta; de lo contrario, se muestra un WEAVE_ERROR que refleja la incapacidad de reconocer la etiqueta o almacenar los datos.

~ProfileData

virtual  ~ProfileData(
  void
)

Destructor de ProfileData.

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