Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

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