nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::ISetDataDelegate

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

요약

상속

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

공개 유형

SetDataEventType enum

공개 함수

OnSetDataEvent(SetDataEventType aType, PropertyPathHandle aHandle)=0
virtual void
사전을 파싱하는 동안 중요한 이벤트가 발생하는 경우 위임에 알립니다.
SetData(PropertyPathHandle aHandle, nl::Weave::TLV::TLVReader & aReader, bool aIsNull)=0
virtual WEAVE_ERROR
노드의 경로 핸들, TLV 리더 및 null 유형 수신 여부의 표시가 주어지면 피호출자에 데이터를 설정합니다.
SetLeafData(PropertyPathHandle aLeafHandle, nl::Weave::TLV::TLVReader & aReader)=0
virtual WEAVE_ERROR
리프 노드와 TLV 리더에 대한 경로 핸들이 제공되면 피호출자에 리프 데이터를 설정합니다.

공개 유형

SetDataEventType

 SetDataEventType

공개 함수

OnSetDataEvent

virtual void OnSetDataEvent(
  SetDataEventType aType,
  PropertyPathHandle aHandle
)=0

사전을 파싱하는 동안 중요한 이벤트가 발생하는 경우 위임에 알립니다.

모든 경우에 이 이벤트가 적용되는 대상에 대한 자세한 컨텍스트를 제공하는 속성 경로 핸들이 제공됩니다.

사전 바꾸기 시작/끝의 경우 이러한 핸들은 순수한 스키마 핸들입니다. 추가/수정된 사전 항목의 경우 이러한 핸들은 사전 키도 포함하므로 속성 경로 핸들입니다.

SetData

virtual WEAVE_ERROR SetData(
  PropertyPathHandle aHandle,
  nl::Weave::TLV::TLVReader & aReader,
  bool aIsNull
)=0

노드의 경로 핸들, TLV 리더 및 null 유형 수신 여부의 표시가 주어지면 피호출자에 데이터를 설정합니다.

TDM은 null 허용, 선택, 임시 또는 리프인 핸들에 대해서만 이 함수를 호출합니다. aHandle이 리프가 아닌 노드이고 무효화된 경우 TDM은 하위 요소를 위해 SetData를 호출하지 않습니다.

세부정보
매개변수
[in] aHandle
문제의 PropertyPathHandle.
[in,out] aReader
읽을 TLV 리더입니다.
[out] aIsNull
aHandle은 무효화되나요?
반환 값
WEAVE_NO_ERROR
성공 시
other
리더에서 데이터를 읽을 수 없습니다.

SetLeafData

virtual WEAVE_ERROR SetLeafData(
  PropertyPathHandle aLeafHandle,
  nl::Weave::TLV::TLVReader & aReader
)=0

리프 노드와 TLV 리더에 대한 경로 핸들이 제공되면 피호출자에 리프 데이터를 설정합니다.

세부정보
반환 값
WEAVE_NO_ERROR
성공 시
other
리더에서 데이터를 읽을 수 없습니다.