NL::編織::簡介:: DataManagement_Current:: GenericTraitCatalogImpl
#include <src/lib/profiles/data-management/Current/GenericTraitCatalogImpl.h>
編織提供實現的TraitCatalogBase接口性狀數據實例的集合,所有指向同一個資源。
概括
它為這些實例提供了一個 C++ 映射支持的存儲。
遺產
:從繼承NL ::編織::概況:: DataManagement_Current :: TraitCatalogBase <T>構造函數和析構函數 | |
---|---|
GenericTraitCatalogImpl (void) | |
~GenericTraitCatalogImpl (void) |
公共職能 | |
---|---|
Add (const ResourceIdentifier & aResourceId, const uint64_t & aInstanceId, PropertyPathHandle basePathHandle, T *traitInstance, TraitDataHandle & aHandle) | |
AddressToHandle (TLV::TLVReader & aReader, TraitDataHandle & aHandle, SchemaVersionRange & aSchemaVersionRange) const | virtual WEAVE_ERROR 給定一個位於 WDM 路徑上的 Path::kCsTag_RootSection 結構的讀取器,解析該結構並將匹配的句柄返回到特徵。 |
Clear (void) | |
DispatchEvent (uint16_t aEvent, void *aContext) const | virtual WEAVE_ERROR 向此目錄中的所有特徵數據實例發送事件。 |
GetInstanceId (TraitDataHandle aHandle, uint64_t & aInstanceId) const | virtual WEAVE_ERROR |
GetResourceId (TraitDataHandle aHandle, ResourceIdentifier & aResourceId) const | virtual WEAVE_ERROR |
HandleToAddress (TraitDataHandle aHandle,TLV::TLVWriter & aWriter, SchemaVersionRange & aSchemaVersionRange) const | virtual WEAVE_ERROR 給定一個特質手柄,寫出來的TLV為Path :: kCsTag_RootSection結構。 |
Iterate ( IteratorCallback aCallback, void *aContext) | virtual void |
Locate (TraitDataHandle aHandle, T **aTraitInstance) const | virtual WEAVE_ERROR 給定一個句柄,返回對匹配特徵數據實例的引用。 |
Locate (T *aTraitInstance, TraitDataHandle & aHandle) const | virtual WEAVE_ERROR 撤銷。 |
Locate (uint32_t aProfileId, uint64_t aInstanceId, ResourceIdentifier aResourceId, TraitDataHandle & aHandle) const | |
Locate (uint32_t aProfileId, uint64_t aInstanceId, ResourceIdentifier aResourceId, T **aTraitInstance) const | |
PrepareSubscriptionPathList ( TraitPath *pathList, uint16_t pathListSize, uint16_t & pathListLen) | |
PrepareSubscriptionSpecificPathList ( TraitPath *pathList, uint16_t pathListSize, TraitDataHandle aHandle) | |
Remove (T *traitInstance) | |
Remove (TraitDataHandle aHandle) | |
SetNodeId (uint64_t aNodeId) | void |
Size (void) const | uint32_t 返回目錄中特徵實例的數量。 |
公共職能
添加
WEAVE_ERROR Add( const ResourceIdentifier & aResourceId, const uint64_t & aInstanceId, PropertyPathHandle basePathHandle, T *traitInstance, TraitDataHandle & aHandle )
地址到句柄
virtual WEAVE_ERROR AddressToHandle( TLV::TLVReader & aReader, TraitDataHandle & aHandle, SchemaVersionRange & aSchemaVersionRange ) const
給定位於 WDM 路徑上的 Path::kCsTag_RootSection 結構的讀取器,解析該結構並將匹配的句柄返回到特徵。
清除
WEAVE_ERROR Clear( void )
GenericTraitCatalogImpl
GenericTraitCatalogImpl( void )
獲取實例 ID
virtual WEAVE_ERROR GetInstanceId( TraitDataHandle aHandle, uint64_t & aInstanceId ) const
獲取資源 ID
virtual WEAVE_ERROR GetResourceId( TraitDataHandle aHandle, ResourceIdentifier & aResourceId ) const
句柄地址
virtual WEAVE_ERROR HandleToAddress( TraitDataHandle aHandle, TLV::TLVWriter & aWriter, SchemaVersionRange & aSchemaVersionRange ) const
給定一個特質手柄,寫出來的TLV為Path :: kCsTag_RootSection結構。
迭代
virtual void Iterate( IteratorCallback aCallback, void *aContext )
定位
virtual WEAVE_ERROR Locate( TraitDataHandle aHandle, T **aTraitInstance ) const
給定一個句柄,返回對匹配特徵數據實例的引用。
定位
WEAVE_ERROR Locate( uint32_t aProfileId, uint64_t aInstanceId, ResourceIdentifier aResourceId, TraitDataHandle & aHandle ) const
定位
WEAVE_ERROR Locate( uint32_t aProfileId, uint64_t aInstanceId, ResourceIdentifier aResourceId, T **aTraitInstance ) const
準備訂閱路徑列表
WEAVE_ERROR PrepareSubscriptionPathList( TraitPath *pathList, uint16_t pathListSize, uint16_t & pathListLen )
PrepareSubscriptionSpecificPathList
WEAVE_ERROR PrepareSubscriptionSpecificPathList( TraitPath *pathList, uint16_t pathListSize, TraitDataHandle aHandle )
去掉
WEAVE_ERROR Remove( T *traitInstance )
去掉
WEAVE_ERROR Remove( TraitDataHandle aHandle )
設置節點 ID
void SetNodeId( uint64_t aNodeId )
尺寸
uint32_t Size( void ) const
返回目錄中特徵實例的數量。
~GenericTraitCatalogImpl
virtual ~GenericTraitCatalogImpl( void )