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를 반환합니다.

~프로필 데이터

virtual  ~ProfileData(
  void
)

ProfileData의 소멸자입니다.

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