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 |
|
||||
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 |
|
||||||
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 |
|
||||
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.