нл:: Переплетение:: Профили:: Обновление программного обеспечения:: Обновлениесхемелист

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

Вспомогательный класс для хранения списка схем обновления как части запроса изображения.

Краткое содержание

Простая оболочка, размер которой позволяет хранить любое подмножество возможных схем обновления. Для выполнения этой задачи его размер равен количеству элементов в UpdateSchemes , используемых для создания списка поддерживаемых схем обновления в сообщении ImageQuery .

Конструкторы и деструкторы

UpdateSchemeList ()
Конструктор по умолчанию для UpdateSchemeList .

Публичные атрибуты

theLength
uint8_t
Длина списка поддерживаемых элементов.
theList [kUpdateScheme_Last]
uint8_t
Контейнерный холдинг поддерживает схемы обновления.

Общественные функции

init (uint8_t, uint8_t *)
Явно инициализируйте IntegrityTypeList списком поддерживаемых типов IntegrityTypes.
operator== (const UpdateSchemeList &) const
bool
Оператор равенства.
pack ( MessageIterator &)
Сериализуйте объект в предоставленный MessageIterator .

Публичные статические функции

parse ( MessageIterator &, UpdateSchemeList &)
Десериализовать объект из данного MessageIterator в предоставленный UpdateSchemeList .

Публичные атрибуты

длина

uint8_t theLength

Длина списка поддерживаемых элементов.

Длина 0 указывает на пустой список

список

uint8_t theList[kUpdateScheme_Last]

Контейнерный холдинг поддерживает схемы обновления.

Его размер равен количеству элементов в UpdateSchemes .

Общественные функции

Обновлениесхемелист

 UpdateSchemeList()

Конструктор по умолчанию для UpdateSchemeList .

Создает логически пустой список. Список можно заполнить с помощью метода init() или путем десериализации списка из сообщения.

в этом

WEAVE_ERROR init(
  uint8_t,
  uint8_t *
)

Явно инициализируйте IntegrityTypeList списком поддерживаемых типов IntegrityTypes.

Подробности
Параметры
[in] aLength
8-битное значение длины списка. Должно быть меньше количества перечислений в UpdateSchemes .
[in] aList
Указатель на массив значений UpdateSchemes . Может быть NULL, только если aLength равен 0.
Возвращаемые значения
WEAVE_NO_ERROR
Об успехе.
WEAVE_ERROR_INVALID_LIST_LENGTH
Если длина слишком большая

оператор==

bool operator==(
  const UpdateSchemeList &
) const 

Оператор равенства.

Подробности
Параметры
another
Список для сверки с этим списком
Возврат
true, если списки равны, false в противном случае

пакет

WEAVE_ERROR pack(
  MessageIterator &
)

Сериализуйте объект в предоставленный MessageIterator .

Подробности
Параметры
[in] i
Итератор для упаковываемого сообщения
Возвращаемые значения
WEAVE_NO_ERROR
Об успехе.
WEAVE_ERROR_BUFFER_TOO_SMALL
Если список слишком длинный, чтобы поместиться в сообщение.

Публичные статические функции

анализировать

WEAVE_ERROR parse(
  MessageIterator &,
  UpdateSchemeList &
)

Десериализовать объект из данного MessageIterator в предоставленный UpdateSchemeList .

Подробности
Параметры
[in] i
Итератор анализируемого сообщения.
[in] aList
Ссылка на объект, содержащий результат
Возвращаемые значения
WEAVE_NO_ERROR
Об успехе.
WEAVE_ERROR_BUFFER_TOO_SMALL
Сообщение было слишком коротким.
WEAVE_ERROR_INVALID_LIST_LENGTH
Если сообщение содержало недопустимую длину списка (либо данных недостаточно для заполнения списка, либо слишком много данных, чтобы уложиться в пределы).