nl::Weave::Profiles::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의 기본 생성자입니다.

버전을 0으로 설정하여 새 ProfileData 항목을 초기화합니다.

검색

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

잔여 WDM 경로를 통해 데이터 항목을 씁니다.

ProfileDatabase 서브클래스 구현자는 특정 태그에서 ProfileData 서브클래스 객체의 개별 요소에 액세스할 수 있는 모든 경우 이 메서드의 구체적인 구현을 제공해야 합니다.

세부정보
매개변수
[in] aPathReader
프로필 정보 뒤, 즉 '잔차'에 위치하는 WDM 경로에 위치한 TLV 판독기에 대한 참조입니다. 사용할 수 있습니다.
[in] aDataWriter
잔차 경로로 표시된 데이터를 작성하는 데 사용되는 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
데이터 목록 항목의 경로 구성요소에 위치한 TLV 판독기에 대한 참조입니다.
[in] aVersion
데이터 목록 항목의 64비트 버전 구성요소입니다.
[in] aDataReader
데이터 목록 항목의 데이터 구성요소에 위치한 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으로 지웁니다.