Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.
Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

nl::Menenun::Profiles::SoftwareUpdate::IntegrityTypeList

#include <src/lib/profiles/software-update/SoftwareUpdateProfile.h>

Class tambahan untuk menyimpan daftar jenis integritas sebagai bagian dari kueri gambar.

Ringkasan

Wrapper sederhana, berukuran untuk menyimpan subset dari jenis integritas yang mungkin. Untuk menyelesaikan tugas ini, ukurannya sama dengan jumlah elemen dalam IntegrityTypes. Peristiwa ini digunakan untuk membuat daftar jenis integritas yang didukung dalam pesan ImageQuery.

Konstruktor dan Destruktor

IntegrityTypeList()
Konstruktor default untuk IntegrityTypeList.

Atribut publik

theLength
uint8_t
Panjang daftar elemen yang didukung.
theList[kIntegrityType_Last]
uint8_t
Container yang menyimpan jenis integritas yang didukung.

Fungsi publik

init(uint8_t, uint8_t *)
Menginisialisasi IntegrityTypeList secara eksplisit dengan daftar IntegrityTypes yang didukung.
operator==(const IntegrityTypeList &) const
bool
Operator persamaan.
pack(MessageIterator &)
Lakukan serialisasi objek ke MessageIterator yang disediakan.

Fungsi statis publik

parse(MessageIterator &, IntegrityTypeList &)
Deserialisasi objek dari MessageIterator yang ditentukan ke dalam IntegrityTypeList yang disediakan.

Atribut publik

panjang

uint8_t theLength

Panjang daftar elemen yang didukung.

Panjang 0 menunjukkan daftar yang kosong

daftar

uint8_t theList[kIntegrityType_Last]

Container yang menyimpan jenis integritas yang didukung.

Ukurannya sama dengan jumlah elemen di IntegrityTypes

Fungsi publik

Daftar Integritas

 IntegrityTypeList()

Konstruktor default untuk IntegrityTypeList.

Membuat daftar yang kosong secara logis. Daftar tersebut dapat diisi melalui metode init() atau dengan melakukan deserialisasi daftar dari pesan.

init

WEAVE_ERROR init(
  uint8_t,
  uint8_t *
)

Menginisialisasi IntegrityTypeList secara eksplisit dengan daftar IntegrityTypes yang didukung.

Detail
Parameter
[in] aLength
Nilai 8 bit untuk panjang daftar. Harus lebih kecil dari jumlah enum di IntegrityTypes.
[in] aList
Pointer ke array nilai IntegrityTypes. Mungkin NULL hanya jika aLength adalah 0.
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Jika berhasil.
WEAVE_ERROR_INVALID_LIST_LENGTH
Jika panjangnya terlalu panjang

operator==

bool operator==(
  const IntegrityTypeList &
) const 

Operator persamaan.

Detail
Parameter
another
Daftar untuk diperiksa dengan daftar ini
Menampilkan
true jika daftarnya sama, false jika tidak

pak

WEAVE_ERROR pack(
  MessageIterator &
)

Lakukan serialisasi objek ke MessageIterator yang disediakan.

Detail
Parameter
[in] i
Iterator di atas pesan yang sedang dikemas
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Jika berhasil.
WEAVE_ERROR_BUFFER_TOO_SMALL
Jika daftar terlalu panjang untuk dimasukkan dalam pesan.

Fungsi statis publik

mengurai

WEAVE_ERROR parse(
  MessageIterator &,
  IntegrityTypeList &
)

Deserialisasi objek dari MessageIterator yang ditentukan ke dalam IntegrityTypeList yang disediakan.

Detail
Parameter
[in] i
Iterator di atas pesan yang sedang diurai.
[in] aList
Referensi ke objek untuk memuat hasil
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Jika berhasil.
WEAVE_ERROR_BUFFER_TOO_SMALL
Pesan terlalu pendek.
WEAVE_ERROR_INVALID_LIST_LENGTH
Jika pesan berisi panjang daftar yang tidak valid (data tidak cukup untuk diisi dalam daftar atau terlalu banyak agar sesuai dengan batas)