Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기
컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.

nl :: 짜다:: 프로필 :: DataManagement_Legacy :: ProfileDatabase :: ProfileData

이것은 추상 클래스입니다.

#include <src/lib/profiles/data-management/Legacy/ProfileDatabase.h>

추상 ProfileData 보조 내부 클래스.

요약

ProfileDatabase 서브 클래스 구현은 또한이 보조 내부 클래스의 서브 클래스를 구현한다. 의 기능 ProfileData는 개체 구체적인 데이터의 저장 등의 표현의 부여 될 수있다 후크 제공하는 것이다 TLV를 와 같이 검색된 TLV의 경로의 TLV 인코딩 된 목록 주어진 표현.

생성자와 소멸자

ProfileData (void)
기본 생성자 ProfileData .
~ProfileData (void)
대한 소멸자 ProfileData .

공용 속성

mVersion
uint64_t
프로필 데이터 버전.

공공 기능

Retrieve (nl::Weave::TLV::TLVReader & aPathReader,nl::Weave::TLV::TLVWriter & aDataWriter)=0
virtual WEAVE_ERROR
잔여 WDM 경로가있는 데이터 항목을 작성합니다.
Store (nl::Weave::TLV::TLVReader & aPathReader, uint64_t aVersion,nl::Weave::TLV::TLVReader & aDataReader)
virtual WEAVE_ERROR
읽고있는 데이터 목록 항목을 저장합니다.
StoreItem (const uint64_t & aTag,nl::Weave::TLV::TLVReader & aDataReader)=0
virtual WEAVE_ERROR
태그를 기반으로 데이터 항목을 저장합니다.

공용 속성

mVersion

uint64_t mVersion

프로필 데이터 버전.

여기 제시된 버전 ProfileData의 목적은, 특히 예를 들면 전체 프로파일 데이터 세트에 적용된다.

공공 기능

ProfileData

 ProfileData(
  void
)

기본 생성자 ProfileData .

신선한 초기화 ProfileData의 0의 버전을 설정하여 항목을 선택합니다.

검색

virtual WEAVE_ERROR Retrieve(
  nl::Weave::TLV::TLVReader & aPathReader,
  nl::Weave::TLV::TLVWriter & aDataWriter
)=0

잔여 WDM 경로가있는 데이터 항목을 작성합니다.

ProfileDatabase 서브 클래스 구현은의 개별 요소 모든 경우에이 방법에 대한 구체적인 구현을 제공해야합니다 ProfileData 서브 클래스 객체가 특정 태그에서 액세스 할 수 있습니다.

세부
매개 변수
[in] aPathReader
(A)에 대한 참조 TLV의 리더는 모든 경우의 잔존 '로 소자의 프로파일 정보 후의 WDM 경로, 즉에 위치.
[in] aDataWriter
(A)에 대한 참조 TLV의 데이터를 작성하는 데 사용 라이터 잔여 경로 나타냈다.
보고
WEAVE_NO_ERROR 에 성공. 그렇지 반환 WEAVE_ERROR 잔류 태그를 인식 또는 다른 해당 데이터 쓰기 불능을 반영한다.

저장

virtual WEAVE_ERROR Store(
  nl::Weave::TLV::TLVReader & aPathReader,
  uint64_t aVersion,
  nl::Weave::TLV::TLVReader & aDataReader
)

읽고있는 데이터 목록 항목을 저장합니다.

이 방법은 가상 구체의 목적으로 특정 데이터리스트 아이템을 저장하는 데 사용되는 ProfileData의 서브. 수퍼 클래스의 구현은 객체가 단순하고 "얕은"경우에 사용될 수 있으며, 한 요소 길이 인 경로 만 있습니다. 더 복잡한 스키마의 경우 구현자는이 메서드를 재정의해야합니다.

세부
매개 변수
[in] aPathReader
(A)에 대한 참조 TLV의 독자 데이터리스트 아이템의 경로에 위치하는 부품.
[in] aVersion
데이터 목록 항목의 64 비트 버전 구성 요소입니다.
[in] aDataReader
(A)에 대한 참조 TLV의 판독기는 데이터리스트 항목의 데이터 컴포넌트에 위치.
보고
WEAVE_NO_ERROR 에 성공. 그렇지 않으면 반환 WEAVE_ERROR 관심있는 데이터를 저장하는 실패를 표시합니다.

StoreItem

virtual WEAVE_ERROR StoreItem(
  const uint64_t & aTag,
  nl::Weave::TLV::TLVReader & aDataReader
)=0

태그를 기반으로 데이터 항목을 저장합니다.

세부
매개 변수
[in] aTag
정규화 된 64 비트의 참조 TLV의 데이터가 저장되어야하는 아래 태그.
[in] aDataReader
TLV의 데이터 항목에 위치하는 리더가 저장된다.
보고
WEAVE_NO_ERROR 성공은 달리 반환 WEAVE_ERROR 무능력 태그 인식이나 데이터를 저장하는 하나를 반영한다.

~ ProfileData

virtual  ~ProfileData(
  void
)

대한 소멸자 ProfileData .

생성자와 마찬가지로 이것은 데이터 버전을 0으로 지 웁니다.