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

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

업데이트 스키마 목록을 이미지 쿼리의 일부로 포함하는 보조 클래스입니다.

요약

가능한 업데이트 스키마의 하위 집합을 보관할 수 있는 크기가 지정된 간단한 래퍼입니다. 이 작업을 수행하려면 ImageQuery 메시지에서 지원되는 업데이트 스키마 목록을 생성하는 데 UpdateSchemes의 요소 수와 동일한 크기가 사용됩니다.

생성자 및 소멸자

UpdateSchemeList()
UpdateSchemeList의 기본 생성자입니다.

공개 속성

theLength
uint8_t
지원되는 요소 목록의 길이입니다.
theList[kUpdateScheme_Last]
uint8_t
지원되는 업데이트 스키마를 보유하는 컨테이너입니다.

공개 함수

init(uint8_t, uint8_t *)
지원되는 IntegrityType 목록을 사용하여 IntegrityTypeList를 명시적으로 초기화합니다.
operator==(const UpdateSchemeList &) const
bool
등호 연산자.
pack(MessageIterator &)
객체를 제공된 MessageIterator로 직렬화합니다.

공개 정적 함수

parse(MessageIterator &, UpdateSchemeList &)
지정된 MessageIterator의 객체를 제공된 UpdateSchemeList로 역직렬화합니다.

공개 속성

theLength

uint8_t theLength

지원되는 요소 목록의 길이입니다.

길이가 0이면 빈 목록을 나타냅니다.

theList

uint8_t theList[kUpdateScheme_Last]

지원되는 업데이트 스키마를 보유하는 컨테이너입니다.

UpdateSchemes의 요소 수와 같은 크기로 지정됩니다.

공개 함수

UpdateSchemeList

 UpdateSchemeList()

UpdateSchemeList의 기본 생성자입니다.

논리적으로 비어 있는 목록을 생성합니다. 목록은 init() 메서드를 사용하거나 메시지에서 목록을 역직렬화하여 채울 수 있습니다.

init

WEAVE_ERROR init(
  uint8_t,
  uint8_t *
)

지원되는 IntegrityType 목록을 사용하여 IntegrityTypeList를 명시적으로 초기화합니다.

세부정보
매개변수
[in] aLength
목록 길이의 8비트 값입니다. UpdateSchemes의 열거형 수보다 작아야 합니다.
[in] aList
UpdateSchemes 값의 배열을 가리키는 포인터입니다. aLength가 0인 경우에만 NULL일 수 있습니다.
반환 값
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
메시지에 잘못된 목록 길이가 포함된 경우 (목록을 채울 데이터가 충분하지 않거나 한도가 너무 많음)