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 la subclase ProfileDatabase también deben implementar subclases de esta clase interna auxiliar. La función de los objetos ProfileData es proporcionar hooks mediante los cuales se pueden almacenar datos concretos, dada su representación como TLV y recuperados como una representación de TLV con una lista de rutas de acceso codificada en TLV.

Constructores y destructores

ProfileData(void)
El constructor predeterminado para ProfileData.
~ProfileData(void)
El 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 con 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 la 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.

Inicializa 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

Escribe un elemento de datos con una ruta de WDM residual.

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

Detalles
Parámetros
[in] aPathReader
Una referencia a un lector de TLV posicionado en una ruta de WDM después de la información del perfil, es decir, en el "residual". elementos de ruta de acceso, si los hubiera.
[in] aDataWriter
Es una referencia a un escritor TLV que se usa para escribir los datos indicados por la ruta residual.
Resultado que se 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.

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 lista de datos particular 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", y tiene solo rutas de acceso que tienen un elemento de longitud. 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 posicionado en el componente de ruta de acceso del elemento de la lista de datos.
[in] aVersion
Es 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 posicionado en el componente de datos del elemento de la lista de datos.
Resultado que se muestra
WEAVE_NO_ERROR si la operación es exitosa. De lo contrario, muestra un WEAVE_ERROR que indica que no se pudieron almacenar 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
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 posicionado en el elemento de datos que se almacenará.
Resultado que se muestra
WEAVE_NO_ERROR si la operación es exitosa. De lo contrario, muestra un WEAVE_ERROR que refleja una incapacidad para reconocer la etiqueta o almacenar los datos.

~ProfileData

virtual  ~ProfileData(
  void
)

El destructor de ProfileData.

Como el constructor, esto solo borra la versión de los datos a 0.