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
|
列舉 |
EventType
|
列舉 |
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 讀取器,並指出是否已收到空值類型,請在呼叫端設定資料。
|
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:: |
公開類型
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
SetLastNotifyVersion
void SetLastNotifyVersion( uint64_t version )
SetLeafData
virtual WEAVE_ERROR SetLeafData( PropertyPathHandle aLeafHandle, nl::Weave::TLV::TLVReader & aReader ) __OVERRIDE=0
SetVersion
void SetVersion( uint64_t version )