Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기
컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.

nl::Weave::프로필::DataManagement_Current::TraitDataSink

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

요약

상속

상속: nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::ISetDataDelegate
직접 알려진 서브클래스: nl::Weave::Profiles::DataManagement_Current::TraitUpdatableDataSink

생성자 및 소멸자

TraitDataSink(const TraitSchemaEngine *aEngine)
~TraitDataSink()

공개 유형

ChangeFlags enum
EventType enum
OnChangeRejection)(uint16_t aRejectionStatusCode, uint64_t aVersion, void *aContext) typedef

보호된 속성

mSchemaEngine

공개 함수

ClearVersion(void)
void
GetSchemaEngine(void) const
GetSubscriptionClient()
virtual SubscriptionClient *
GetUpdateEncoder()
virtual UpdateEncoder *
GetVersion(void) const
uint64_t
이 싱크에 있는 데이터의 현재 버전을 검색합니다.
HandleUnknownLeafHandle(void)
TDM_DISABLE_STRICT_SCHEMA_COMPILANCE에서 정의된 것처럼 일치하지 않는 스키마의 시스템 수준 허용 오차로 알 수 없는 리프 핸들을 처리하는 데이터 싱크의 편의 함수입니다.
IsUpdatableDataSink(void)
virtual bool
IsVersionNewer(DataVersion & aVersion)
virtual bool
IsVersionValid(void) const
bool
버전이 유효한지 확인하는 부울 값을 반환합니다.
OnEvent(uint16_t aType, void *aInEventParam)
virtual WEAVE_ERROR
SetSubscriptionClient(SubscriptionClient *apSubClient)
virtual WEAVE_ERROR
SetUpdateEncoder(UpdateEncoder *apEncoder)
virtual WEAVE_ERROR
StoreDataElement(PropertyPathHandle aHandle, TLV::TLVReader & aReader, uint8_t aFlags, OnChangeRejection aFunc, void *aContext, TraitDataHandle aDatahandle)
이 객체에 결합된 스키마에 부합하는 데이터 요소를 가리키는 판독기에서 이 메서드는 데이터를 처리하고 버퍼의 모든 리프 항목에 대해 아래의 관련 SetLeafData 호출을 호출합니다.

보호된 함수

GetLastNotifyVersion(void) const
uint64_t
RejectChange(uint16_t aRejectionStatusCode)
void
SetData(PropertyPathHandle aHandle, nl::Weave::TLV::TLVReader & aReader, bool aIsNull) __OVERRIDE
virtual WEAVE_ERROR
노드의 경로 핸들, TLV 판독기와 null 유형이 수신되었는지 여부를 표시한 경우 피호출자의 데이터를 설정합니다.
SetLastNotifyVersion(uint64_t version)
void
SetLeafData(PropertyPathHandle aLeafHandle, nl::Weave::TLV::TLVReader & aReader) __OVERRIDE=0
virtual WEAVE_ERROR
리프 노드 및 TLV 리더의 경로 핸들이 주어지면 피호출자의 리프 데이터를 설정합니다.
SetVersion(uint64_t version)
void

유니온

nl::Weave::Profiles::DataManagement_Current::TraitDataSink::InEventParam

공개 유형

ChangeFlags

 ChangeFlags

EventType

 EventType

변경 거부 시

WEAVE_ERROR(* OnChangeRejection)(uint16_t aRejectionStatusCode, uint64_t aVersion, void *aContext)

보호된 속성

mSchemaEngine

const TraitSchemaEngine * mSchemaEngine

공개 함수

명확한 버전

void ClearVersion(
  void
)

GetSchemaEngine

const TraitSchemaEngine * GetSchemaEngine(
  void
) const 

구독 구독

virtual SubscriptionClient * GetSubscriptionClient()

GetUpdateEncoder

virtual UpdateEncoder * GetUpdateEncoder()

GetVersion

uint64_t GetVersion(
  void
) const 

이 싱크에 있는 데이터의 현재 버전을 검색합니다.

HandleUnknownLeafHandle

WEAVE_ERROR HandleUnknownLeafHandle(
  void
)

TDM_DISABLE_STRICT_SCHEMA_COMPILANCE에서 정의된 것처럼 일치하지 않는 스키마의 시스템 수준 허용 오차로 알 수 없는 리프 핸들을 처리하는 데이터 싱크의 편의 함수입니다.

IsUpdatableDataSink

virtual bool IsUpdatableDataSink(
  void
)

IsVersionNewer

virtual bool IsVersionNewer(
  DataVersion & aVersion
)

유효한 버전

bool IsVersionValid(
  void
) const 

버전이 유효한지 확인하는 부울 값을 반환합니다.

온이벤트

virtual WEAVE_ERROR OnEvent(
  uint16_t aType,
  void *aInEventParam
)

SetSubscriptionClient

virtual WEAVE_ERROR SetSubscriptionClient(
  SubscriptionClient *apSubClient
)

SetUpdateEncoder

virtual WEAVE_ERROR SetUpdateEncoder(
  UpdateEncoder *apEncoder
)

스토어 데이터 요소

WEAVE_ERROR StoreDataElement(
  PropertyPathHandle aHandle,
  TLV::TLVReader & aReader,
  uint8_t aFlags,
  OnChangeRejection aFunc,
  void *aContext,
  TraitDataHandle aDatahandle
)

이 객체에 결합된 스키마에 부합하는 데이터 요소를 가리키는 판독기에서 이 메서드는 데이터를 처리하고 버퍼의 모든 리프 항목에 대해 아래의 관련 SetLeafData 호출을 호출합니다.

변경 거부 함수를 함께 전달하여 싱크가 어떤 이유로든 이 데이터를 거부하도록 선택할 수도 있습니다.

세부정보
반환 값
WEAVE_NO_ERROR
성공했습니다.
other
데이터를 쓰는 동안 오류가 발생했습니다.

TraitDataSink

 TraitDataSink(
  const TraitSchemaEngine *aEngine
)

~TraitDataSink

virtual  ~TraitDataSink()

보호된 함수

GetLastNotifyVersion

uint64_t GetLastNotifyVersion(
  void
) const 

변경 거부

void RejectChange(
  uint16_t aRejectionStatusCode
)

데이터 세트

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

노드의 경로 핸들, TLV 판독기와 null 유형이 수신되었는지 여부를 표시한 경우 피호출자의 데이터를 설정합니다.

TDM은 null을 허용하거나, 선택사항, 임시 또는 리프인 핸들에만 이 함수를 호출합니다. aHandle이 리프가 아닌 노드이고 null 처리된 경우 TDM은 하위 요소의 SetData를 호출하지 않습니다.

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

SetLastNotifyVersion

void SetLastNotifyVersion(
  uint64_t version
)

SetLeafData

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

리프 노드 및 TLV 리더의 경로 핸들이 주어지면 피호출자의 리프 데이터를 설정합니다.

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

SetVersion

void SetVersion(
  uint64_t version
)