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:: Profil:: Pembaruan perangkat lunak:: Perbarui Daftar Skema

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

Kelas tambahan untuk menyimpan daftar skema pembaruan sebagai bagian dari kueri gambar.

Ringkasan

Pembungkus sederhana, berukuran untuk menampung setiap bagian dari skema pembaruan yang mungkin. Dalam rangka untuk menyelesaikan tugas ini, ukurannya sama dengan jumlah elemen dalam UpdateSchemes digunakan untuk menghasilkan daftar skema pembaruan didukung dalam ImageQuery pesan.

Konstruktor dan Destruktor

UpdateSchemeList ()
Default constructor untuk UpdateSchemeList .

Atribut publik

theLength
uint8_t
Panjang daftar elemen yang didukung.
theList [kUpdateScheme_Last]
uint8_t
Penampungan mendukung skema pembaruan.

Fungsi publik

init (uint8_t, uint8_t *)
Secara eksplisit menginisialisasi IntegrityTypeList dengan daftar IntegrityTypes didukung.
operator== (const UpdateSchemeList &) const
bool
Operator kesetaraan.
pack ( MessageIterator &)
Cerita bersambung objek untuk yang disediakan MessageIterator .

Fungsi statis publik

parse ( MessageIterator &, UpdateSchemeList &)
Deserialize objek dari yang diberikan MessageIterator ke disediakan UpdateSchemeList .

Atribut publik

panjangnya

uint8_t theLength

Panjang daftar elemen yang didukung.

Panjang 0 menunjukkan daftar kosong

Daftar

uint8_t theList[kUpdateScheme_Last]

Penampungan mendukung skema pembaruan.

Hal ini berukuran sama dengan jumlah elemen dalam UpdateSchemes

Fungsi publik

Perbarui Daftar Skema

 UpdateSchemeList()

Default constructor untuk UpdateSchemeList .

Membangun daftar yang kosong secara logis. Daftar mungkin diisi melalui init () metode atau oleh deserializing daftar dari pesan.

init

WEAVE_ERROR init(
  uint8_t,
  uint8_t *
)

Secara eksplisit menginisialisasi IntegrityTypeList dengan daftar IntegrityTypes didukung.

rincian
Parameter
[in] aLength
Nilai 8-bit untuk panjang daftar. Harus kurang bahwa jumlah enum di UpdateSchemes .
[in] aList
Sebuah pointer ke array UpdateSchemes nilai. Mungkin NULL hanya jika aLength adalah 0.
Mengembalikan Nilai
WEAVE_NO_ERROR
Pada kesuksesan.
WEAVE_ERROR_INVALID_LIST_LENGTH
Jika panjangnya terlalu panjang

operator==

bool operator==(
  const UpdateSchemeList &
) const 

Operator kesetaraan.

rincian
Parameter
another
Sebuah daftar untuk memeriksa daftar ini
Kembali
benar jika daftarnya sama, salah jika tidak

Pak

WEAVE_ERROR pack(
  MessageIterator &
)

Cerita bersambung objek untuk yang disediakan MessageIterator .

rincian
Parameter
[in] i
Sebuah iterator atas pesan yang sedang dikemas
Mengembalikan Nilai
WEAVE_NO_ERROR
Pada kesuksesan.
WEAVE_ERROR_BUFFER_TOO_SMALL
Jika daftar terlalu panjang untuk muat dalam pesan.

Fungsi statis publik

mengurai

WEAVE_ERROR parse(
  MessageIterator &,
  UpdateSchemeList &
)

Deserialize objek dari yang diberikan MessageIterator ke disediakan UpdateSchemeList .

rincian
Parameter
[in] i
Iterator atas pesan yang sedang diurai.
[in] aList
Referensi ke objek untuk memuat hasil
Mengembalikan Nilai
WEAVE_NO_ERROR
Pada kesuksesan.
WEAVE_ERROR_BUFFER_TOO_SMALL
Pesan terlalu singkat.
WEAVE_ERROR_INVALID_LIST_LENGTH
Jika pesan berisi panjang daftar yang tidak valid (tidak cukup data untuk mengisi daftar atau terlalu banyak untuk muat dalam batas)