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