nl:: Weave:: Profiles:: DataManagement_Legacy:: ProfileDatabase:: ProfileData
Questa è una classe astratta.
#include <src/lib/profiles/data-management/Legacy/ProfileDatabase.h>
La classe interna ausiliaria astratta ProfileData.
Riepilogo
Gli implementatori della sottoclasse ProfileDatabase devono implementare anche le sottoclassi di questa classe interna ausiliaria. La funzione degli oggetti ProfileData è fornire hook tramite i quali è possibile archiviare dati concreti, data la sua rappresentazione come TLV e recuperati come rappresentazione TLV dato un elenco di percorsi codificato in TLV.
Costruttori e distruttori |
|
---|---|
ProfileData(void)
Il costruttore predefinito per ProfileData.
|
|
~ProfileData(void)
Il distruttore di ProfileData.
|
Attributi pubblici |
|
---|---|
mVersion
|
uint64_t
Versione dei dati del profilo.
|
Funzioni pubbliche |
|
---|---|
Retrieve(nl::Weave::TLV::TLVReader & aPathReader, nl::Weave::TLV::TLVWriter & aDataWriter)=0
|
virtual WEAVE_ERROR
Scrivi un elemento di dati in base a un percorso WDM residuo.
|
Store(nl::Weave::TLV::TLVReader & aPathReader, uint64_t aVersion, nl::Weave::TLV::TLVReader & aDataReader)
|
virtual WEAVE_ERROR
Archivia una voce dell'elenco di dati che viene letta.
|
StoreItem(const uint64_t & aTag, nl::Weave::TLV::TLVReader & aDataReader)=0
|
virtual WEAVE_ERROR
Archivia un elemento di dati in base al relativo tag.
|
Attributi pubblici
mVersion
uint64_t mVersion
Versione dei dati del profilo.
La versione qui indicata nell'oggetto ProfileData si applica all'intero set di dati del profilo per una determinata istanza.
Funzioni pubbliche
ProfileData
ProfileData( void )
Il costruttore predefinito per ProfileData.
Inizializza un nuovo elemento ProfileData impostando la versione su 0.
Recupera
virtual WEAVE_ERROR Retrieve( nl::Weave::TLV::TLVReader & aPathReader, nl::Weave::TLV::TLVWriter & aDataWriter )=0
Scrivi un elemento di dati in base a un percorso WDM residuo.
Gli implementatori della sottoclasse ProfileDatabase devono fornire un'implementazione concreta di questo metodo in tutti i casi in cui i singoli elementi di un oggetto della sottoclasse ProfileData siano accessibili in determinati tag.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Restituisce |
WEAVE_NO_ERROR In caso di esito positivo. In caso contrario, restituisci un WEAVE_ERROR che indica l'impossibilità di riconoscere un tag residuo o di scrivere i dati corrispondenti.
|
Archiviazione
virtual WEAVE_ERROR Store( nl::Weave::TLV::TLVReader & aPathReader, uint64_t aVersion, nl::Weave::TLV::TLVReader & aDataReader )
Archivia una voce dell'elenco di dati che viene letta.
Questo metodo virtuale viene utilizzato per archiviare una determinata voce di elenco di dati in un oggetto di una sottoclasse ProfileData concreta. L'implementazione qui nella super-classe può essere utilizzata se l'oggetto è semplice e "poco profondo", con solo percorsi della lunghezza di un solo elemento. Per uno schema più complicato, gli implementatori devono sostituire questo metodo.
Dettagli | |||||||
---|---|---|---|---|---|---|---|
Parametri |
|
||||||
Restituisce |
WEAVE_NO_ERROR In caso di esito positivo. In caso contrario, restituisci un WEAVE_ERROR che indichi la mancata memorizzazione dei dati di interesse.
|
StoreItem
virtual WEAVE_ERROR StoreItem( const uint64_t & aTag, nl::Weave::TLV::TLVReader & aDataReader )=0
Archivia un elemento di dati in base al relativo tag.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Restituisce |
WEAVE_NO_ERROR in caso di esito positivo; in caso contrario viene restituito un WEAVE_ERROR che indica l'impossibilità di riconoscere il tag o di memorizzare i dati.
|
~DatiProfilo
virtual ~ProfileData( void )
Il distruttore di ProfileData.
Come nel caso del costruttore, la versione dei dati viene reimpostata su 0.