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