nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::IGetDataDelegate

이것이 추상 클래스입니다.

요약

상속

직접 알려진 서브클래스:
  nl::Weave::Profiles::DataManagement_Current::TraitDataSource
  nl::Weave::Profiles::DataManagement_Current::TraitUpdatableDataSink

공개 함수

GetData(PropertyPathHandle aHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter, bool & aIsNull, bool & aIsPresent)=0
virtual WEAVE_ERROR
노드의 경로 핸들, TLV 작성기, 값이 null인지 여부를 나타내는 불리언이 주어지면 알림을 빌드하는 트레잇 소스에서 데이터를 가져옵니다.
GetLeafData(PropertyPathHandle aLeafHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter)=0
virtual WEAVE_ERROR
리프 노드 및 TLV 작성기에 대한 경로 핸들이 제공되면 피호출자로부터 데이터를 가져옵니다.

공개 함수

GetData

virtual WEAVE_ERROR GetData(
  PropertyPathHandle aHandle,
  uint64_t aTagToWrite,
  nl::Weave::TLV::TLVWriter & aWriter,
  bool & aIsNull,
  bool & aIsPresent
)=0

노드의 경로 핸들, TLV 작성기, 값이 null인지 여부를 나타내는 불리언이 주어지면 알림을 빌드하는 트레잇 소스에서 데이터를 가져옵니다.

경로 핸들이 리프 노드가 아닌 경우 TDM은 작성기에 값 쓰기 (예: 컨테이너 열기, 구조체 무효화)를 처리합니다. 리프가 아닌 노드가 null이거나 없는 경우 TDM은 하위 노드에 대해 GetData를 호출하지 않습니다.

이 함수는 null 허용, 선택, 임시 또는 리프인 핸들에 대해서만 호출됩니다. 이러한 옵션이 사용 설정된 핸들이 있는 모든 트레잇은 aIsNull 및 aIsPresent를 채우는 적절한 로직을 구현할 것으로 예상됩니다.

세부정보
매개변수
[in] aHandle
문제의 PropertyPathHandle.
[in] aTagToWrite
aHandle에 작성할 태그입니다.
[in,out] aWriter
TLV 요소를 쓸 작성자입니다.
[out] aIsNull
aHandle은 무효화되나요? 만약 그렇다면 TDM은 null 요소를 작성합니다. aHandle이 리프가 아닌 경우 TDM은 하위 요소를 건너뜁니다.
[out] aIsPresent
aHandle이 있나요? '아니요'인 경우 aHandle이 리프가 아니면 TDM은 경로와 그 하위 요소를 건너뜁니다.
반환 값
WEAVE_NO_ERROR
성공 시
other
데이터를 검색하여 작성기에 쓸 수 없습니다.

GetLeafData

virtual WEAVE_ERROR GetLeafData(
  PropertyPathHandle aLeafHandle,
  uint64_t aTagToWrite,
  nl::Weave::TLV::TLVWriter & aWriter
)=0

리프 노드 및 TLV 작성기에 대한 경로 핸들이 제공되면 피호출자로부터 데이터를 가져옵니다.

세부정보
반환 값
WEAVE_NO_ERROR
성공 시
other
데이터를 검색하여 작성기에 쓸 수 없습니다.