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

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

요약

상속

직접 알려진 서브클래스: <ph type="x-smartling-placeholder">
</ph>   nl::Weave::Profiles::DataManagement_Current::TraitDataSource <ph type="x-smartling-placeholder">
</ph>   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
데이터를 검색하여 작성기에 쓸 수 없습니다.