nl::Weave::Profiles::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

Union

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

공개 유형

ChangeFlags

 ChangeFlags

EventType

 EventType

OnChangeRejection

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

보호된 속성

mSchemaEngine

const TraitSchemaEngine * mSchemaEngine

공개 함수

ClearVersion

void ClearVersion(
  void
)

GetSchemaEngine

const TraitSchemaEngine * GetSchemaEngine(
  void
) const 

GetSubscriptionClient

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
)

IsVersionValid

bool IsVersionValid(
  void
) const 

버전이 유효한지 확인하는 불리언 값을 반환합니다.

OnEvent

virtual WEAVE_ERROR OnEvent(
  uint16_t aType,
  void *aInEventParam
)

SetSubscriptionClient

virtual WEAVE_ERROR SetSubscriptionClient(
  SubscriptionClient *apSubClient
)

SetUpdateEncoder

virtual WEAVE_ERROR SetUpdateEncoder(
  UpdateEncoder *apEncoder
)

StoreDataElement

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 

RejectChange

void RejectChange(
  uint16_t aRejectionStatusCode
)

SetData

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

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

TDM은 null을 허용하거나, 선택사항이거나, 임시 또는 리프인 핸들에 대해서만 이 함수를 호출합니다. aHandle이 리프가 아닌 노드이고 무효화되면 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
)