Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기

nl :: 짜다:: 프로필 :: 소프트웨어 업데이트:: UpdateSchemeList

#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은 빈 목록을 나타냅니다.

theList

uint8_t theList[kUpdateScheme_Last]

지원되는 업데이트 체계를 보유하는 컨테이너입니다.

그것은 요소의 수와 동일한 크기로된다 UpdateSchemes

공공 기능

UpdateSchemeList

 UpdateSchemeList()

의 기본 생성자 UpdateSchemeList .

논리적으로 빈 목록을 생성합니다. 목록은 통해 채워질 수 초기화 () 메소드로부터 또는 메시지리스트를 역 직렬화.

초기화

WEAVE_ERROR init(
  uint8_t,
  uint8_t *
)

명시 적으로 초기화 IntegrityTypeList을 지원 IntegrityTypes의 목록.

세부
매개 변수
[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
메시지에 잘못된 목록 길이가 포함 된 경우 (목록을 채울 데이터가 충분하지 않거나 제한에 맞지 않는 경우)