nl:: Menenun:: Profil:: DataManagement_Legacy:: ProfilDatabase:: Data Profil
Ini adalah kelas abstrak.#include <src/lib/profiles/data-management/Legacy/ProfileDatabase.h>
Abstrak ProfileData kelas batin tambahan.
Ringkasan
ProfileDatabase pelaksana sub-kelas harus menerapkan sub-kelas dari kelas batin tambahan ini juga. Fungsi ProfileData objek adalah untuk menyediakan kait dimana data konkret dapat disimpan, mengingat representasi sebagai TLV dan diambil sebagai TLV representasi diberikan daftar TLV-dikodekan jalur.
Konstruktor dan Destruktor | |
---|---|
ProfileData (void) Default constructor untuk ProfileData . | |
~ProfileData (void) Destructor untuk ProfileData . |
Atribut publik | |
---|---|
mVersion | uint64_t Versi data profil. |
Fungsi publik | |
---|---|
Retrieve (nl::Weave::TLV::TLVReader & aPathReader,nl::Weave::TLV::TLVWriter & aDataWriter)=0 | virtual WEAVE_ERROR Tulis item data yang diberikan jalur WDM residual. |
Store (nl::Weave::TLV::TLVReader & aPathReader, uint64_t aVersion,nl::Weave::TLV::TLVReader & aDataReader) | virtual WEAVE_ERROR Menyimpan item daftar data yang sedang dibaca. |
StoreItem (const uint64_t & aTag,nl::Weave::TLV::TLVReader & aDataReader)=0 | virtual WEAVE_ERROR Menyimpan item data berdasarkan tagnya. |
Atribut publik
mVersi
uint64_t mVersion
Versi data profil.
Versi yang diberikan di sini di ProfileData objek berlaku untuk seluruh set data profil untuk contoh tertentu.
Fungsi publik
Data Profil
ProfileData( void )
Default constructor untuk ProfileData .
Menginisialisasi segar ProfileData barang dengan menetapkan versi untuk 0.
Ambil kembali
virtual WEAVE_ERROR Retrieve( nl::Weave::TLV::TLVReader & aPathReader, nl::Weave::TLV::TLVWriter & aDataWriter )=0
Tulis item data yang diberikan jalur WDM residual.
ProfileDatabase pelaksana subclass harus menyediakan implementasi konkret untuk metode ini dalam setiap kasus di mana elemen individual dari ProfileData subclass objek dapat diakses di bawah tag tertentu.
rincian | |||||
---|---|---|---|---|---|
Parameter |
| ||||
Kembali | WEAVE_NO_ERROR Pada keberhasilan. Jika tidak mengembalikan WEAVE_ERROR mencerminkan ketidakmampuan untuk mengenali tag residual atau yang lain untuk menulis data yang sesuai. |
Toko
virtual WEAVE_ERROR Store( nl::Weave::TLV::TLVReader & aPathReader, uint64_t aVersion, nl::Weave::TLV::TLVReader & aDataReader )
Menyimpan item daftar data yang sedang dibaca.
Metode virtual ini digunakan untuk menyimpan item daftar data tertentu dalam suatu objek dari beton ProfileData subclass. Implementasi di sini di kelas super dapat digunakan jika objeknya sederhana dan "dangkal", hanya memiliki jalur yang panjangnya satu elemen. Untuk skema yang lebih rumit, pelaksana harus mengganti metode ini.
rincian | |||||||
---|---|---|---|---|---|---|---|
Parameter |
| ||||||
Kembali | WEAVE_NO_ERROR Pada keberhasilan. Jika tidak mengembalikan WEAVE_ERROR menunjukkan kegagalan untuk menyimpan data yang menarik. |
TokoItem
virtual WEAVE_ERROR StoreItem( const uint64_t & aTag, nl::Weave::TLV::TLVReader & aDataReader )=0
Menyimpan item data berdasarkan tagnya.
rincian | |||||
---|---|---|---|---|---|
Parameter |
| ||||
Kembali | WEAVE_NO_ERROR pada keberhasilan, jika tidak mengembalikan WEAVE_ERROR mencerminkan ketidakmampuan baik untuk mengenali tag atau untuk menyimpan data. |
~Data Profil
virtual ~ProfileData( void )
Destructor untuk ProfileData .
Seperti konstruktor, ini hanya menghapus versi data ke 0.