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, berukuran untuk menampung subset kemungkinan jenis integritas. Untuk menyelesaikan tugas ini, ukurannya sama dengan jumlah elemen di IntegrityTypes. Layanan 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 &)
Lakukan deserialisasi objek dari MessageIterator yang ditentukan ke 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 yang 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 dalam IntegrityTypes.
[in] aList
Pointer ke array nilai IntegrityTypes. Mungkin NULL hanya jika aLength adalah 0.
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Berhasil.
WEAVE_ERROR_INVALID_LIST_LENGTH
Jika panjang terlalu panjang

operator==

bool operator==(
  const IntegrityTypeList &
) const 

Operator kesetaraan.

Detail
Parameter
another
Daftar untuk diperiksa terhadap 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 yang Ditampilkan
WEAVE_NO_ERROR
Berhasil.
WEAVE_ERROR_BUFFER_TOO_SMALL
Jika daftar terlalu panjang untuk dimuat dalam pesan.

Fungsi statis publik

parse

WEAVE_ERROR parse(
  MessageIterator &,
  IntegrityTypeList &
)

Lakukan deserialisasi objek dari MessageIterator yang ditentukan ke IntegrityTypeList yang disediakan.

Detail
Parameter
[in] i
Iterator atas pesan yang sedang diuraikan.
[in] aList
Referensi ke objek untuk memuat hasil
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Berhasil.
WEAVE_ERROR_BUFFER_TOO_SMALL
Pesan terlalu singkat.
WEAVE_ERROR_INVALID_LIST_LENGTH
Jika pesan berisi panjang daftar yang tidak valid (data tidak cukup untuk mengisi daftar atau terlalu banyak untuk memenuhi batas)