nl :: 짜다:: 프로필 :: DataManagement_Legacy :: ProfileDatabase
이것은 추상 클래스입니다.#include <src/lib/profiles/data-management/Legacy/ProfileDatabase.h>
추상 ProfileDatabase 보조 클래스입니다.
요약
WDM은 프로토콜 구현과 데이터 관리 구현을 분리하고 적어도 원칙적으로 후자의 대부분은 응용 프로그램 개발자에게 맡깁니다. WDM의 모든 흥미로운 호출과 프로필 개발자가 구현하는 데 필요한 모든 추상 메서드는 TLV 인코딩 경로 목록 또는 데이터 목록을 사용합니다. 개발자 후 개발자가 포장 및 포장 풀기 위해 동일한 코드를 쓰기로 연습이 박았 프로파일 개발자의 부담과, 코드 중복의 많은 원인이됩니다 TLV를 등등. 좀 더 쉽게하기 위해 일종의 "데이터 관리 툴킷"을 제공합니다.
보조 클래스 필요한 구체적인 것을 제공하는 데이터 저장 및 검색을위한 지원을 제공 ProfileData의 서브 클래스가 공급되고 추가 된 LookupProfileData () 아래 방법.
공공 기능 | |
---|---|
LookupDataFromProfileDescriptor (nl::Weave::TLV::TLVReader & aDescReader, ProfileData **aProfileData) | 찾기 ProfileData의 데이터베이스에있는 개체를. |
LookupProfileData (nl::Weave::TLV::TLVReader & aPathReader, ProfileData **aProfileData) | 찾기 ProfileData의 데이터베이스에있는 개체를. |
LookupProfileData (uint32_t aProfileId,nl::Weave::TLV::TLVReader *aInstanceIdRdr, ProfileData **aResult)=0 | virtual WEAVE_ERROR 업 봐 ProfileData의 개체를. |
Retrieve ( ReferencedTLVData & aPathList, ReferencedTLVData & aDataList) | 경로 목록이 제공된 데이터 목록을 검색합니다. |
Retrieve ( ReferencedTLVData & aPathList,nl::Weave::TLV::TLVWriter & aWriter) | 경로 목록이 주어진 데이터 목록을 작성합니다. |
Store ( ReferencedTLVData & aDataList) | 데이터 목록을 저장합니다. |
보호 된 기능 | |
---|---|
StoreInternal (nl::Weave::TLV::TLVReader & aPathReader, uint64_t aVersion,nl::Weave::TLV::TLVReader & aDataReader) |
클래스 | |
---|---|
NL :: 위브 :: 프로필 :: DataManagement_Legacy :: ProfileDatabase :: ProfileData | 추상 ProfileData 보조 내부 클래스. |
공공 기능
LookupDataFromProfileDescriptor
WEAVE_ERROR LookupDataFromProfileDescriptor( nl::Weave::TLV::TLVReader & aDescReader, ProfileData **aProfileData )
찾기 ProfileData의 데이터베이스에있는 개체를.
이 유틸리티 방법을 찾는 데 사용됩니다 ProfileData의 특정 개체를 ProfileDatabase . 그것은 콘크리트의 구현에서 제공하는 검색 방법에 크게 의존 ProfileDatabase의 서브 클래스입니다.
세부 | |||||
---|---|---|---|---|---|
매개 변수 |
| ||||
보고 |
LookupProfileData
WEAVE_ERROR LookupProfileData( nl::Weave::TLV::TLVReader & aPathReader, ProfileData **aProfileData )
찾기 ProfileData의 데이터베이스에있는 개체를.
이 유틸리티 방법을 찾는 데 사용됩니다 ProfileData의 특정 개체를 ProfileDatabase . 그것은 콘크리트의 구현에서 제공하는 검색 방법에 크게 의존 ProfileDatabase의 서브 클래스입니다.
세부 | |||||
---|---|---|---|---|---|
매개 변수 |
| ||||
보고 |
LookupProfileData
virtual WEAVE_ERROR LookupProfileData( uint32_t aProfileId, nl::Weave::TLV::TLVReader *aInstanceIdRdr, ProfileData **aResult )=0
업 봐 ProfileData의 개체를.
특정 찾아 ProfileData의 목적은 프로파일 ID와 같이 제공되는 (선택) 인스턴스의 ID <특정 TLV의 리더.
세부 | |||||||
---|---|---|---|---|---|---|---|
매개 변수 |
| ||||||
보고 |
검색
WEAVE_ERROR Retrieve( ReferencedTLVData & aPathList, ReferencedTLVData & aDataList )
경로 목록이 제공된 데이터 목록을 검색합니다.
경로 목록이 주어지면 해당 경로의 터미널 인 데이터 인 경로 목록의 각 경로에 대한 데이터 목록 요소가 포함 된 데이터 목록을 검색합니다.
세부 | |||||
---|---|---|---|---|---|
매개 변수 |
| ||||
보고 | WEAVE_NO_ERROR 에 성공. 그렇지 않으면 반환 WEAVE_ERROR 관심의 데이터 목록을 검색 할 수있는 실패를 표시합니다. |
검색
WEAVE_ERROR Retrieve( ReferencedTLVData & aPathList, nl::Weave::TLV::TLVWriter & aWriter )
경로 목록이 주어진 데이터 목록을 작성합니다.
경로와의리스트로부터 TLV의 경로리스트에서 각 경로 및 해당 경로의 단말기 인 데이터의 데이터리스트의 요소를 포함하는 데이터의 목록을 작성 라이터.
세부 | |||||
---|---|---|---|---|---|
매개 변수 |
| ||||
보고 | WEAVE_NO_ERROR 에 성공. 그렇지 않으면 반환 WEAVE_ERROR 데이터를 검색하거나 관심있는 데이터 목록을 작성하는 실패를 표시합니다. |
저장
WEAVE_ERROR Store( ReferencedTLVData & aDataList )
데이터 목록을 저장합니다.
TLV 인코딩 데이터리스트 주어,이 방법에 의해 제공되는 구체적인 방법리스트를 호출하고 파싱하는 과정을 진행한다 ProfileDatabase 속해 참조 데이터를 배치하는 서브 클래스를 구현.
세부 | |||
---|---|---|---|
매개 변수 |
| ||
보고 | WEAVE_NO_ERROR 에 성공. 그렇지 않으면 반환 WEAVE_ERROR 관심있는 데이터를 저장하는 실패를 표시합니다. |
보호 된 기능
StoreInternal
WEAVE_ERROR StoreInternal( nl::Weave::TLV::TLVReader & aPathReader, uint64_t aVersion, nl::Weave::TLV::TLVReader & aDataReader )