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 outils d'implémentation de la sous-classe ProfileDatabase doivent également implémenter les sous-classes de cette classe interne auxiliaire. Les objets ProfileData ont pour fonction de fournir des hooks grâce auxquels des données concrètes peuvent être stockées, à partir d'une représentation sous forme de TLV et d'une représentation TLV à partir d'une liste de chemins encodée en TLV.
Constructeurs et destructeurs |
|
---|---|
ProfileData(void)
Constructeur par défaut pour ProfileData.
|
|
~ProfileData(void)
Destructeur pour ProfileData.
|
Attributs publics |
|
---|---|
mVersion
|
uint64_t
Version des données de profil.
|
Fonctions publiques |
|
---|---|
Retrieve(nl::Weave::TLV::TLVReader & aPathReader, nl::Weave::TLV::TLVWriter & aDataWriter)=0
|
virtual WEAVE_ERROR
Écrivez un élément de données à partir d'un chemin WDM résiduel.
|
Store(nl::Weave::TLV::TLVReader & aPathReader, uint64_t aVersion, nl::Weave::TLV::TLVReader & aDataReader)
|
virtual WEAVE_ERROR
Permet de stocker 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
Stockez un élément de données en fonction de sa balise.
|
Attributs publics
mVersion
uint64_t mVersion
Version des données de profil.
La version indiquée ici dans l'objet ProfileData s'applique à l'ensemble des données de profil pour une instance particulière.
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
Écrivez un élément de données à partir d'un chemin WDM résiduel.
Les outils d'implémentation de la sous-classe ProfileDatabase doivent fournir une implémentation concrète pour cette méthode chaque fois que les éléments individuels d'un objet de sous-classe ProfileData sont accessibles dans des balises particulières.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Renvoie |
WEAVE_NO_ERROR En cas de réussite. Sinon, renvoyez une erreur WEAVE_ERROR reflétant une incapacité à reconnaître une balise résiduelle ou à écrire les données correspondantes.
|
Boutique
virtual WEAVE_ERROR Store( nl::Weave::TLV::TLVReader & aPathReader, uint64_t aVersion, nl::Weave::TLV::TLVReader & aDataReader )
Permet de stocker un élément de liste de données en cours de lecture.
Cette méthode virtuelle permet de stocker un élément particulier de la liste de données 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 "superfice", avec uniquement des chemins comportant un seul élément. Pour un schéma plus complexe, les développeurs doivent remplacer cette méthode.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Renvoie |
WEAVE_NO_ERROR En cas de réussite. Sinon, renvoyez une erreur WEAVE_ERROR indiquant un échec de stockage des données d'intérêt.
|
StoreItem
virtual WEAVE_ERROR StoreItem( const uint64_t & aTag, nl::Weave::TLV::TLVReader & aDataReader )=0
Stockez 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, renvoyez une erreur WEAVE_ERROR reflétant une incapacité à reconnaître le tag ou à stocker les données.
|
~ProfileData
virtual ~ProfileData( void )
Destructeur pour ProfileData.
Comme pour le constructeur, cela efface simplement la version des données sur 0.