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 객체에 지정된 버전은 특정 인스턴스의 전체 프로필 데이터 세트에 적용됩니다.
공개 함수
검색
virtual WEAVE_ERROR Retrieve( nl::Weave::TLV::TLVReader & aPathReader, nl::Weave::TLV::TLVWriter & aDataWriter )=0
잔여 WDM 경로를 고려하여 데이터 항목을 작성합니다.
ProfileDatabase 서브클래스 구현자는 ProfileData 서브클래스 객체의 개별 요소에 특정 태그 아래에서 액세스할 수 있는 모든 경우에 이 메서드의 구체적인 구현을 제공해야 합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 |
성공 시 WEAVE_NO_ERROR 그 외의 경우에는 잔여 태그를 인식할 수 없거나 해당 데이터를 쓸 수 없음을 나타내는 WEAVE_ERROR를 반환합니다.
|
저장
virtual WEAVE_ERROR Store( nl::Weave::TLV::TLVReader & aPathReader, uint64_t aVersion, nl::Weave::TLV::TLVReader & aDataReader )
읽는 데이터 목록 항목을 저장합니다.
이 가상 메서드는 구체적인 ProfileData 서브클래스의 객체에 특정 데이터 목록 항목을 저장하는 데 사용됩니다. 이 슈퍼클래스의 구현은 객체가 간단하고 '얕고' 한 요소 길이의 경로만 가지고 있는 경우 사용할 수 있습니다. 보다 복잡한 스키마의 경우 구현자가 이 메서드를 재정의해야 합니다.
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
||||||
반환 |
성공 시 WEAVE_NO_ERROR 그렇지 않으면 관심 있는 데이터를 저장하지 못했음을 나타내는 WEAVE_ERROR를 반환합니다.
|
StoreItem
virtual WEAVE_ERROR StoreItem( const uint64_t & aTag, nl::Weave::TLV::TLVReader & aDataReader )=0
태그를 기반으로 데이터 항목을 저장합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 |
성공 시 WEAVE_NO_ERROR를 반환하고 그렇지 않으면 태그를 인식하거나 데이터를 저장할 수 없음을 나타내는 WEAVE_ERROR를 반환합니다.
|