Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기

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의 서브 클래스입니다.

세부
매개 변수
[in] aDescReader
(A)에 대한 참조 TLV의 즉 - 리더는 WDM 경로에 위치 TLV의 첫번째 소자, 프로파일 정보로서, 경로 갖는다.
[out] aProfileData
받는 포인터를 반환하도록 포인터, ProfileData의 관심의 대상.
보고
WEAVE_NO_ERROR 성공은, 그렇지 않으면 반환 WEAVE_ERROR 일치 찾지 못했음을 나타내는 ProfileData의 개체를.

LookupProfileData

WEAVE_ERROR LookupProfileData(
  nl::Weave::TLV::TLVReader & aPathReader,
  ProfileData **aProfileData
)

찾기 ProfileData의 데이터베이스에있는 개체를.

이 유틸리티 방법을 찾는 데 사용됩니다 ProfileData의 특정 개체를 ProfileDatabase . 그것은 콘크리트의 구현에서 제공하는 검색 방법에 크게 의존 ProfileDatabase의 서브 클래스입니다.

세부
매개 변수
[in] aPathReader
(A)에 대한 참조 TLV의 즉 - 리더는 WDM 경로에 위치 TLV의 첫번째 소자, 프로파일 정보로서, 경로 갖는다.
[out] aProfileData
받는 포인터를 반환하도록 포인터, ProfileData의 관심의 대상.
보고
WEAVE_NO_ERROR 성공은, 그렇지 않으면 반환 WEAVE_ERROR 일치 찾지 못했음을 나타내는 ProfileData의 개체를.

LookupProfileData

virtual WEAVE_ERROR LookupProfileData(
  uint32_t aProfileId,
  nl::Weave::TLV::TLVReader *aInstanceIdRdr,
  ProfileData **aResult
)=0

업 봐 ProfileData의 개체를.

특정 찾아 ProfileData의 목적은 프로파일 ID와 같이 제공되는 (선택) 인스턴스의 ID <특정 TLV의 리더.

세부
매개 변수
[in] aProfileId
관심있는 프로필의 32 비트 프로필 번호입니다.
[in] aInstanceIdRdr
(A)에 대한 포인터 TLV의 리더는 인스턴스 식별자 데이터에 위치. 인스턴스 식별자가 제공되지 않으면 NULL이됩니다.
[out] aResult
받는 포인터를 반환하도록 포인터, ProfileData의 관심의 대상.
보고
WEAVE_NO_ERROR 에 성공. 그렇지 않으면 반환 WEAVE_ERROR 찾을 수 무능력 반영 ProfileData의 개체를.

검색

WEAVE_ERROR Retrieve(
  ReferencedTLVData & aPathList,
  ReferencedTLVData & aDataList
)

경로 목록이 제공된 데이터 목록을 검색합니다.

경로 목록이 주어지면 해당 경로의 터미널 인 데이터 인 경로 목록의 각 경로에 대한 데이터 목록 요소가 포함 된 데이터 목록을 검색합니다.

세부
매개 변수
[in] aPathList
(A)에 대한 참조 ReferencedTLVData의 검색 데이터를 나타내는 경로의 TLV 인코딩 된 목록을 포함하는 개체. 이 매개 변수는이 함수를 실행하는 동안 일정하게 유지됩니다.
[out] aDataList
(A)에 대한 참조 ReferencedTLVData의 목적은 상기 검색 결과를 작성한다. 데이터 길이는이 기능을 성공적으로 실행 한 후에 만 ​​조정됩니다.
보고
WEAVE_NO_ERROR 에 성공. 그렇지 않으면 반환 WEAVE_ERROR 관심의 데이터 목록을 검색 할 수있는 실패를 표시합니다.

검색

WEAVE_ERROR Retrieve(
  ReferencedTLVData & aPathList,
  nl::Weave::TLV::TLVWriter & aWriter
)

경로 목록이 주어진 데이터 목록을 작성합니다.

경로와의리스트로부터 TLV의 경로리스트에서 각 경로 및 해당 경로의 단말기 인 데이터의 데이터리스트의 요소를 포함하는 데이터의 목록을 작성 라이터.

세부
매개 변수
[in] aPathList
(A)에 대한 참조 ReferencedTLVData의 목록이 포함 된 객체 TLV의 검색 데이터를 나타내는 경로. 이 매개 변수는이 함수를 실행하는 동안 일정하게 유지됩니다.
[in] aWriter
받는 참조 TLV의 작가는 검색 경로 목록을 서면으로 사용할 수 있습니다. 오류 발생시 기록기의 내부 상태를 복구 할 수 없습니다.
보고
WEAVE_NO_ERROR 에 성공. 그렇지 않으면 반환 WEAVE_ERROR 데이터를 검색하거나 관심있는 데이터 목록을 작성하는 실패를 표시합니다.

저장

WEAVE_ERROR Store(
  ReferencedTLVData & aDataList
)

데이터 목록을 저장합니다.

TLV 인코딩 데이터리스트 주어,이 방법에 의해 제공되는 구체적인 방법리스트를 호출하고 파싱하는 과정을 진행한다 ProfileDatabase 속해 참조 데이터를 배치하는 서브 클래스를 구현.

세부
매개 변수
[in] aDataList
(A)에 대한 참조 ReferencedTLVData의 TLV 인코딩 형식으로 관심 데이터를 포함하는 개체.
보고
WEAVE_NO_ERROR 에 성공. 그렇지 않으면 반환 WEAVE_ERROR 관심있는 데이터를 저장하는 실패를 표시합니다.

보호 된 기능

StoreInternal

WEAVE_ERROR StoreInternal(
  nl::Weave::TLV::TLVReader & aPathReader,
  uint64_t aVersion,
  nl::Weave::TLV::TLVReader & aDataReader
)