nl::Weave::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, yang berukuran untuk menampung subset yang memungkinkan jenis integritas. Untuk menyelesaikan tugas ini, ukurannya sama dengan jumlah elemen di IntegrityTypes. 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 *)
Lakukan inisialisasi IntegrityTypeList secara eksplisit dengan daftar IntegrityTypes yang didukung.
operator==(const IntegrityTypeList &) const
bool
Operator kesetaraan.
pack(MessageIterator &)
Lakukan serialisasi objek ke MessageIterator yang disediakan.

Fungsi statis publik

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

Atribut publik

theLength

uint8_t theLength

Panjang daftar elemen yang didukung.

Panjang 0 menunjukkan daftar kosong

theList

uint8_t theList[kIntegrityType_Last]

Container yang menyimpan jenis integritas yang didukung.

Ukurannya sama dengan jumlah elemen di IntegrityTypes

Fungsi publik

IntegrityTypeList

 IntegrityTypeList()

Konstruktor default untuk IntegrityTypeList.

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

init

WEAVE_ERROR init(
  uint8_t,
  uint8_t *
)

Lakukan inisialisasi 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 Pengembalian
WEAVE_NO_ERROR
Setelah berhasil.
WEAVE_ERROR_INVALID_LIST_LENGTH
Jika panjangnya terlalu panjang

operator==

bool operator==(
  const IntegrityTypeList &
) const 

Operator kesetaraan.

Detail
Parameter
another
Daftar untuk diperiksa dengan daftar ini
Hasil
true jika daftar 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 Pengembalian
WEAVE_NO_ERROR
Setelah berhasil.
WEAVE_ERROR_BUFFER_TOO_SMALL
Jika daftar terlalu panjang untuk dimuat dalam pesan.

Fungsi statis publik

parse

WEAVE_ERROR parse(
  MessageIterator &,
  IntegrityTypeList &
)

Melakukan deserialisasi objek dari MessageIterator yang ditentukan ke dalam IntegrityTypeList yang disediakan.

Detail
Parameter
[in] i
Iterator di atas pesan yang sedang diuraikan.
[in] aList
Referensi ke objek untuk memuat hasil
Nilai Pengembalian
WEAVE_NO_ERROR
Setelah 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 daftar atau terlalu banyak untuk muat dalam batas)