nl::Weave::Profiles::SoftwareUpdate::UpdateSchemeList

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

Klasa pomocnicza do przechowywania listy schematów aktualizacji w ramach zapytania o obraz.

Podsumowanie

Prosty kod, którego rozmiar mieści się w dowolnym podzbiorze możliwych schematów aktualizacji. Aby wykonać to zadanie, jego rozmiar jest równy liczbie elementów w UpdateSchemes do wygenerowania listy obsługiwanych schematów aktualizacji w komunikacie ImageQuery.

Konstruktory i niszczyciele

UpdateSchemeList()
Domyślny konstruktor obiektu UpdateSchemeList.

Atrybuty publiczne

theLength
uint8_t
Długość listy obsługiwanych elementów.
theList[kUpdateScheme_Last]
uint8_t
Kontener zawierający obsługiwane schematy aktualizacji.

Funkcje publiczne

init(uint8_t, uint8_t *)
Jawnie zainicjuj klasę IntegrityTypeList za pomocą listy obsługiwanych typów IntegrityType.
operator==(const UpdateSchemeList &) const
bool
Operator równości.
pack(MessageIterator &)
Zserializuj obiekt na podanej wartości MessageIterator.

Publiczne funkcje statyczne

parse(MessageIterator &, UpdateSchemeList &)
Deserializuj obiekt z danego MessageIterator do podanej wartości UpdateSchemeList.

Atrybuty publiczne

theLength

uint8_t theLength

Długość listy obsługiwanych elementów.

Długość 0 oznacza pustą listę

theList

uint8_t theList[kUpdateScheme_Last]

Kontener zawierający obsługiwane schematy aktualizacji.

Ma taki sam rozmiar jak liczba elementów w UpdateSchemes.

Funkcje publiczne

UpdateSchemeList

 UpdateSchemeList()

Domyślny konstruktor obiektu UpdateSchemeList.

Tworzy logicznie pustą listę. Listę można zapełnić przy użyciu metody init() lub przez deserializację listy z wiadomości.

init

WEAVE_ERROR init(
  uint8_t,
  uint8_t *
)

Jawnie zainicjuj klasę IntegrityTypeList za pomocą listy obsługiwanych typów IntegrityType.

Szczegóły
Parametry
[in] aLength
8-bitowa wartość długości listy. Wartość musi być mniejsza niż liczba wyliczenia w UpdateSchemes.
[in] aList
Wskaźnik do tablicy wartości UpdateSchemes. Może mieć wartość NULL tylko wtedy, gdy aLength ma wartość 0.
Zwracane wartości
WEAVE_NO_ERROR
Powodzenie.
WEAVE_ERROR_INVALID_LIST_LENGTH
Jeśli tekst jest za długi

operator==

bool operator==(
  const UpdateSchemeList &
) const 

Operator równości.

Szczegóły
Parametry
another
Lista, z którą należy porównać tę listę
Zwroty
true (prawda), jeśli listy będą równe, w przeciwnym razie ma wartość false (fałsz)

paczka

WEAVE_ERROR pack(
  MessageIterator &
)

Zserializuj obiekt na podanej wartości MessageIterator.

Szczegóły
Parametry
[in] i
iterator nad pakowaniem wiadomości.
Zwracane wartości
WEAVE_NO_ERROR
Powodzenie.
WEAVE_ERROR_BUFFER_TOO_SMALL
Jeśli lista jest zbyt długa, aby zmieścić się w wiadomości.

Publiczne funkcje statyczne

analizowa

WEAVE_ERROR parse(
  MessageIterator &,
  UpdateSchemeList &
)

Deserializuj obiekt z danego MessageIterator do podanej wartości UpdateSchemeList.

Szczegóły
Parametry
[in] i
Iterator nad analizowaną wiadomością.
[in] aList
Odwołanie do obiektu, który ma zawierać wynik
Zwracane wartości
WEAVE_NO_ERROR
Powodzenie.
WEAVE_ERROR_BUFFER_TOO_SMALL
Wiadomość była za krótka.
WEAVE_ERROR_INVALID_LIST_LENGTH
wiadomość zawierająca nieprawidłową długość listy (brak wystarczających danych do wypełnienia listy lub zbyt duża ich liczba, aby zmieścić się w wyznaczonych limitach);