nl:: Weave:: Profiles:: DataManagement_Current:: GenericTraitCatalogImpl
#include <src/lib/profiles/data-management/Current/GenericTraitCatalogImpl.h>
Weave đã cung cấp cách triển khai giao diện TraitCatalogBase cho tập hợp các thực thể dữ liệu trait mà tất cả đều tham chiếu đến cùng một tài nguyên.
Tóm tắt
Thư viện này cung cấp bộ nhớ được hỗ trợ bởi bản đồ c++ cho các thực thể này.
Tính kế thừa
Kế thừa từ: nl::Weave::Profiles::DataManagement_Current::TraitCatalogBase< T >
Hàm khởi tạo và hàm huỷ |
|
---|---|
GenericTraitCatalogImpl(void)
|
|
~GenericTraitCatalogImpl(void)
|
Hàm công khai |
|
---|---|
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
Với một trình đọc được đặt ở cấu trúc Path::kCsTag_RootSection trên đường dẫn WDM, hãy phân tích cú pháp cấu trúc đó và trả về tay điều khiển khớp với thuộc tính.
|
Clear(void)
|
|
DispatchEvent(uint16_t aEvent, void *aContext) const
|
virtual WEAVE_ERROR
Điều phối một sự kiện đến tất cả thực thể dữ liệu trait có trong danh mục này.
|
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
Với một tay cầm đặc điểm, hãy ghi TLV cho cấu trúc Path::kCsTag_RootSection.
|
Iterate(IteratorCallback aCallback, void *aContext)
|
virtual void
|
Locate(TraitDataHandle aHandle, T **aTraitInstance) const
|
virtual WEAVE_ERROR
Với một handle, hãy trả về một tệp tham chiếu đến thực thể dữ liệu đặc điểm phù hợp.
|
Locate(T *aTraitInstance, TraitDataHandle & aHandle) const
|
virtual WEAVE_ERROR
Đảo ngược.
|
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
Trả về số lượng thực thể thuộc tính trong danh mục.
|
Hàm công khai
Thêm
WEAVE_ERROR Add( const ResourceIdentifier & aResourceId, const uint64_t & aInstanceId, PropertyPathHandle basePathHandle, T *traitInstance, TraitDataHandle & aHandle )
AddressToHandle
virtual WEAVE_ERROR AddressToHandle( TLV::TLVReader & aReader, TraitDataHandle & aHandle, SchemaVersionRange & aSchemaVersionRange ) const
Cho một trình đọc được đặt ở cấu trúc Path::kCsTag_RootSection trên đường dẫn WDM, phân tích cú pháp cấu trúc đó và trả về ô điều khiển so khớp cho trait.
Xóa
WEAVE_ERROR Clear( void )
DispatchEvent
virtual WEAVE_ERROR DispatchEvent( uint16_t aEvent, void *aContext ) const
Điều phối một sự kiện đến tất cả thực thể dữ liệu trait có trong danh mục này.
GenericTraitCatalogImpl
GenericTraitCatalogImpl( void )
GetInstanceId
virtual WEAVE_ERROR GetInstanceId( TraitDataHandle aHandle, uint64_t & aInstanceId ) const
GetResourceId
virtual WEAVE_ERROR GetResourceId( TraitDataHandle aHandle, ResourceIdentifier & aResourceId ) const
HandleToAddress
virtual WEAVE_ERROR HandleToAddress( TraitDataHandle aHandle, TLV::TLVWriter & aWriter, SchemaVersionRange & aSchemaVersionRange ) const
Với một tay cầm đặc điểm, hãy ghi TLV cho cấu trúc Path::kCsTag_RootSection.
Làm lại
virtual void Iterate( IteratorCallback aCallback, void *aContext )
Định vị
virtual WEAVE_ERROR Locate( TraitDataHandle aHandle, T **aTraitInstance ) const
Với một handle, hãy trả về một tệp tham chiếu đến thực thể dữ liệu đặc điểm phù hợp.
Định vị
WEAVE_ERROR Locate( uint32_t aProfileId, uint64_t aInstanceId, ResourceIdentifier aResourceId, TraitDataHandle & aHandle ) const
Định vị
WEAVE_ERROR Locate( uint32_t aProfileId, uint64_t aInstanceId, ResourceIdentifier aResourceId, T **aTraitInstance ) const
PrepareSubscriptionPathList
WEAVE_ERROR PrepareSubscriptionPathList( TraitPath *pathList, uint16_t pathListSize, uint16_t & pathListLen )
PrepareSubscriptionSpecificPathList
WEAVE_ERROR PrepareSubscriptionSpecificPathList( TraitPath *pathList, uint16_t pathListSize, TraitDataHandle aHandle )
Xóa
WEAVE_ERROR Remove( T *traitInstance )
Xóa
WEAVE_ERROR Remove( TraitDataHandle aHandle )
Đặt NodeId
void SetNodeId( uint64_t aNodeId )
Kích thước
uint32_t Size( void ) const
Trả về số lượng thực thể trait trong danh mục.
~GenericTraitCatalogImpl
virtual ~GenericTraitCatalogImpl( void )