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
[in] aPathReader
Referensi ke pembaca TLV yang diposisikan di jalur WDM setelah informasi profil, yaitu di elemen jalur 'residual' jika ada.
[in] aDataWriter
Referensi ke penulis TLV yang digunakan untuk menulis data yang ditunjukkan oleh jalur residu.
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
[in] aPathReader
Referensi ke pembaca TLV yang diposisikan di komponen jalur item daftar data.
[in] aVersion
Komponen versi 64-bit dari item daftar data.
[in] aDataReader
Referensi ke pembaca TLV yang diposisikan pada komponen data item daftar data.
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
[in] aTag
Referensi ke tag TLV 64-bit yang sepenuhnya memenuhi syarat tempat data harus disimpan.
[in] aDataReader
Pembaca TLV yang diposisikan pada item data yang akan disimpan.
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.