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