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
|
const TraitSchemaEngine *
|
공개 함수 |
|
---|---|
ClearVersion(void)
|
void
|
GetSchemaEngine(void) const
|
const TraitSchemaEngine *
|
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:: |
공개 유형
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 호출을 호출합니다.
변경 거부 함수도 전달할 수 있으며 싱크가 어떤 이유로든 이 데이터를 거부하도록 선택하면 호출됩니다.
세부정보 | |||||
---|---|---|---|---|---|
반환 값 |
|
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를 호출하지 않습니다.
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
||||||
반환 값 |
|
SetLastNotifyVersion
void SetLastNotifyVersion( uint64_t version )
SetLeafData
virtual WEAVE_ERROR SetLeafData( PropertyPathHandle aLeafHandle, nl::Weave::TLV::TLVReader & aReader ) __OVERRIDE=0
리프 노드 및 TLV 판독기에 대한 경로 핸들이 주어지면 피호출자의 리프 데이터를 설정합니다.
세부정보 | |||||
---|---|---|---|---|---|
반환 값 |
|
SetVersion
void SetVersion( uint64_t version )