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 è quella di fornire hook in cui è possibile archiviare dati concreti, data la sua rappresentazione come TLV e recuperata come rappresentazione TLV in base a un elenco di percorsi codificati in TLV.

Costruttori e distruttori

ProfileData(void)
Il costruttore predefinito per ProfileData.
~ProfileData(void)
Il distruttore per ProfileData.

Attributi pubblici

mVersion
uint64_t
Versione dati del profilo.

Funzioni pubbliche

Retrieve(nl::Weave::TLV::TLVReader & aPathReader, nl::Weave::TLV::TLVWriter & aDataWriter)=0
virtual WEAVE_ERROR
Scrivi un elemento dati dato un percorso WDM residuo.
Store(nl::Weave::TLV::TLVReader & aPathReader, uint64_t aVersion, nl::Weave::TLV::TLVReader & aDataReader)
virtual WEAVE_ERROR
Archivia un elemento dell'elenco di dati che viene letto.
StoreItem(const uint64_t & aTag, nl::Weave::TLV::TLVReader & aDataReader)=0
virtual WEAVE_ERROR
Consente di archiviare un dato in base al relativo tag.

Attributi pubblici

mVersion

uint64_t mVersion

Versione dati del profilo.

La versione qui specificata 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 di ProfileData impostando la relativa versione su 0.

Recupera

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

Scrivi un elemento dati dato un percorso WDM residuo.

Gli implementatori della sottoclasse ProfileDatabase devono fornire un'implementazione concreta per questo metodo in tutti i casi in cui i singoli elementi di un oggetto di sottoclasse ProfileData siano accessibili in determinati tag.

Dettagli
Parametri
[in] aPathReader
Un riferimento a un lettore TLV posizionato in un percorso WDM dopo le informazioni del profilo, ad esempio nel punto "residuo" eventuali elementi del percorso.
[in] aDataWriter
Un riferimento a un writer TLV utilizzato per scrivere i dati indicati dal percorso residuo.
Restituisce
WEAVE_NO_ERROR Se l'operazione è andata a buon fine. In caso contrario, restituisce un valore WEAVE_ERROR che indica l'impossibilità di riconoscere un tag residuo o di scrivere i dati corrispondenti.

Negozio

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

Archivia un elemento dell'elenco di dati che viene letto.

Questo metodo virtuale viene utilizzato per archiviare un particolare elemento di elenco di dati in un oggetto di una sottoclasse ProfileData concreta. È possibile utilizzare l'implementazione qui nella superclasse se l'oggetto è semplice e "superficiale", poiché ha solo percorsi lunghi un solo elemento. Per uno schema più complicato, gli implementatori devono sostituire questo metodo.

Dettagli
Parametri
[in] aPathReader
Un riferimento a un lettore TLV posizionato in corrispondenza del componente del percorso dell'elemento dell'elenco di dati.
[in] aVersion
Il componente della versione a 64 bit dell'elemento dell'elenco di dati.
[in] aDataReader
Un riferimento a un lettore TLV posizionato in corrispondenza del componente dei dati dell'elemento dell'elenco di dati.
Restituisce
WEAVE_NO_ERROR Se l'operazione è andata a buon fine. In caso contrario, restituisce un WEAVE_ERROR che indica un'errata memorizzazione dei dati di interesse.

StoreItem

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

Consente di archiviare un dato in base al relativo tag.

Dettagli
Parametri
[in] aTag
Un riferimento al tag TLV a 64 bit completo in base al quale devono essere archiviati i dati.
[in] aDataReader
Un lettore TLV posizionato in corrispondenza dei dati da archiviare.
Restituisce
WEAVE_NO_ERROR in caso di esito positivo, altrimenti restituisce un WEAVE_ERROR che indica l'impossibilità di riconoscere il tag o archiviare i dati.

~ProfileData

virtual  ~ProfileData(
  void
)

Il distruttore per ProfileData.

Come nel caso del costruttore, la versione dei dati viene semplicemente cancellata a 0.