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
Pengimplementasi subclass ProfileDatabase harus mengimplementasikan sub-class dari class dalam tambahan ini juga. Fungsi objek ProfileData adalah untuk menyediakan hook tempat data konkret dapat disimpan, dengan 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
Tuliskan item data yang diberi jalur WDM residu.
|
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
Simpan item data berdasarkan tag-nya.
|
Atribut publik
mVersion
uint64_t mVersion
Versi data profil.
Versi yang diberikan di sini dalam 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
Tuliskan item data yang diberi jalur WDM residu.
Pengimplementasi subclass ProfileDatabase harus menyediakan implementasi konkret untuk metode ini dalam setiap kasus saat setiap elemen objek subclass ProfileData dapat diakses berdasarkan tag tertentu.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Hasil |
WEAVE_NO_ERROR Jika berhasil. Jika tidak, tampilkan WEAVE_ERROR yang menunjukkan ketidakmampuan untuk 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 subclass ProfileData konkret. Implementasi di sini di super-class dapat digunakan jika objek sederhana dan "shallow", yang hanya memiliki jalur dengan panjang satu elemen. Untuk skema yang lebih rumit, pengimplementasi harus mengganti metode ini.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Hasil |
WEAVE_NO_ERROR Jika berhasil. Jika tidak, tampilkan WEAVE_ERROR yang menunjukkan kegagalan dalam menyimpan data yang diinginkan.
|
StoreItem
virtual WEAVE_ERROR StoreItem( const uint64_t & aTag, nl::Weave::TLV::TLVReader & aDataReader )=0
Simpan item data berdasarkan tag-nya.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Hasil |
WEAVE_NO_ERROR jika berhasil, jika tidak, tampilkan WEAVE_ERROR yang menunjukkan ketidakmampuan untuk mengenali tag atau menyimpan data.
|
~ProfileData
virtual ~ProfileData( void )
Destruktor untuk ProfileData.
Seperti konstruktor, ini hanya menghapus versi data menjadi 0.