nl:: Weave:: Profiles:: DataManagement_Legacy:: ProfileDatabase:: ProfileData
Il s'agit d'une classe abstraite.
#include <src/lib/profiles/data-management/Legacy/ProfileDatabase.h>
Classe interne auxiliaire ProfileData abstraite.
Résumé
Les utilisateurs de la sous-classe ProfileDatabase doivent également implémenter les sous-classes de cette classe interne auxiliaire. La fonction des objets ProfileData est de fournir des hooks permettant de stocker des données concrètes, en fonction de leur représentation en TLV et de leur récupération sous forme de représentation TLV à partir d'une liste de chemins encodées en TLV.
Constructeurs et destructeurs |
|
---|---|
ProfileData(void)
Constructeur par défaut pour ProfileData.
|
|
~ProfileData(void)
Destructeur de ProfileData.
|
Attributs publics |
|
---|---|
mVersion
|
uint64_t
Version des données du profil.
|
Fonctions publiques |
|
---|---|
Retrieve(nl::Weave::TLV::TLVReader & aPathReader, nl::Weave::TLV::TLVWriter & aDataWriter)=0
|
virtual WEAVE_ERROR
Écris un élément de données en fonction d'un chemin WDM résiduel.
|
Store(nl::Weave::TLV::TLVReader & aPathReader, uint64_t aVersion, nl::Weave::TLV::TLVReader & aDataReader)
|
virtual WEAVE_ERROR
Stocke un élément de liste de données en cours de lecture.
|
StoreItem(const uint64_t & aTag, nl::Weave::TLV::TLVReader & aDataReader)=0
|
virtual WEAVE_ERROR
Stocker un élément de données en fonction de sa balise
|
Attributs publics
mVersion
uint64_t mVersion
Version des données du profil.
La version indiquée ici dans l'objet ProfileData s'applique à l'ensemble des données de profil pour une instance spécifique.
Fonctions publiques
ProfileData
ProfileData( void )
Constructeur par défaut pour ProfileData.
Initialisez un nouvel élément ProfileData en définissant sa version sur 0.
Récupérer
virtual WEAVE_ERROR Retrieve( nl::Weave::TLV::TLVReader & aPathReader, nl::Weave::TLV::TLVWriter & aDataWriter )=0
Écris un élément de données en fonction d'un chemin WDM résiduel.
Les mettant en œuvre de la sous-classe ProfileDatabase doivent fournir une implémentation concrète de cette méthode chaque fois que les éléments individuels d'un objet de sous-classe ProfileData sont accessibles via des balises spécifiques.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Renvoie |
WEAVE_NO_ERROR En cas de réussite. Sinon, renvoyez WEAVE_ERROR reflétant une incapacité à reconnaître un tag résiduel ou à écrire les données correspondantes.
|
Stocker
virtual WEAVE_ERROR Store( nl::Weave::TLV::TLVReader & aPathReader, uint64_t aVersion, nl::Weave::TLV::TLVReader & aDataReader )
Stocke un élément de liste de données en cours de lecture.
Cette méthode virtuelle permet de stocker un élément de liste de données particulier dans un objet d'une sous-classe ProfileData concrète. L'implémentation ici dans la super-classe peut être utilisée si l'objet est simple et " superficiel", avec des chemins d'accès ne comportant qu'un seul élément. Pour un schéma plus complexe, les responsables de la mise en œuvre doivent remplacer cette méthode.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Renvoie |
WEAVE_NO_ERROR En cas de réussite. Sinon, renvoyez WEAVE_ERROR indiquant un échec de stockage des données qui vous intéressent.
|
StoreItem
virtual WEAVE_ERROR StoreItem( const uint64_t & aTag, nl::Weave::TLV::TLVReader & aDataReader )=0
Stocker un élément de données en fonction de sa balise
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Renvoie |
WEAVE_NO_ERROR en cas de réussite. Sinon, renvoie WEAVE_ERROR reflétant une incapacité à reconnaître le tag ou à stocker les données.
|
~ProfileData
virtual ~ProfileData( void )
Destructeur de ProfileData.
Comme pour le constructeur, cela efface simplement la version des données à 0.