nl:: Weave:: Profiles:: DataManagement_Legacy:: ProfileDatabase:: ProfileData
Ini adalah class abstrak.
#include <src/lib/profiles/data-management/Legacy/ProfileDatabase.h>
Class dalam tambahan ProfileData abstrak.
Ringkasan
Implementasi subclass ProfileDatabase juga harus mengimplementasikan sub-class dari class dalam tambahan ini. Fungsi objek ProfileData adalah untuk menyediakan hook tempat data konkret dapat disimpan, mengingat representasinya sebagai TLV dan diambil sebagai representasi TLV berdasarkan daftar jalur yang dienkode TLV.
Konstruktor dan Destruktor |
|
---|---|
ProfileData(void)
Konstruktor default untuk ProfileData.
|
|
~ProfileData(void)
Destruktor 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
Menulis item data berdasarkan 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 tag-nya.
|
Atribut publik
mVersion
uint64_t mVersion
Versi data profil.
Versi yang diberikan di sini di objek ProfileData berlaku untuk seluruh set data profil untuk instance tertentu.
Fungsi publik
ProfileData
ProfileData( void )
Konstruktor default untuk ProfileData.
Lakukan inisialisasi item ProfileData baru dengan menetapkan versinya ke 0.
Ambil
virtual WEAVE_ERROR Retrieve( nl::Weave::TLV::TLVReader & aPathReader, nl::Weave::TLV::TLVWriter & aDataWriter )=0
Menulis item data berdasarkan jalur WDM residual.
Implementasi subclass ProfileDatabase harus menyediakan penerapan konkret untuk metode ini dalam setiap kasus saat elemen individual objek subclass ProfileData dapat diakses dengan tag tertentu.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Hasil |
WEAVE_NO_ERROR Saat berhasil. Jika tidak, tampilkan WEAVE_ERROR yang mencerminkan ketidakmampuan mengenali tag residu atau 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 objek dari subclass ProfileData konkret. Implementasi di sini di super-class dapat digunakan jika objeknya sederhana dan "shallow", hanya memiliki jalur yang merupakan satu elemen. Untuk skema yang lebih rumit, pengimplementasi harus mengganti metode ini.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Hasil |
WEAVE_NO_ERROR Saat berhasil. Jika tidak, tampilkan WEAVE_ERROR yang menunjukkan kegagalan penyimpanan data yang diminati.
|
StoreItem
virtual WEAVE_ERROR StoreItem( const uint64_t & aTag, nl::Weave::TLV::TLVReader & aDataReader )=0
Menyimpan item data berdasarkan tag-nya.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Hasil |
WEAVE_NO_ERROR saat berhasil, jika tidak, tampilkan WEAVE_ERROR yang menunjukkan ketidakmampuan mengenali tag atau menyimpan data.
|
~ProfileData
virtual ~ProfileData( void )
Destruktor untuk ProfileData.
Seperti konstruktor, ini hanya menghapus Verion data menjadi 0.