nl:: Weave:: Profiles:: DataManagement_Current:: SingleResourceTraitCatalog
Tóm tắt
Tính kế thừa
Kế thừa từ: nl::Weave::Profiles::DataManagement_Current::TraitCatalogBase< T >
Hàm dựng và hàm phá hủy |
|
---|---|
SingleResourceTraitCatalog(ResourceIdentifier aResourceIdentifier, CatalogItem *aCatalogStore, uint32_t aNumMaxCatalogItems)
|
Hàm công khai |
|
---|---|
Add(uint64_t aInstanceId, T *aItem, TraitDataHandle & aHandle)
|
|
AddAt(uint64_t aInstanceId, T *aItem, TraitDataHandle aHandle)
|
|
AddressToHandle(TLV::TLVReader & aReader, TraitDataHandle & aHandle, SchemaVersionRange & aSchemaVersionRange) const
|
virtual WEAVE_ERROR
Với một trình đọc ở vị trí Đường dẫn::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 cầm phù hợp với đặc điểm.
|
Count() const
|
uint32_t
Trả về số lượng cá thể đặc điểm trong danh mục.
|
DispatchEvent(uint16_t aEvent, void *aContext) const
|
virtual WEAVE_ERROR
Gửi một sự kiện đến tất cả bản sao dữ liệu đặc điểm nằm 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
Qua một xử lý tính năng, hãy viết TLV cho cấu trúc Đường dẫn::kCsTag_RootSection.
|
Iterate(IteratorCallback aCallback, void *aContext)
|
virtual void
|
Locate(uint64_t aProfileId, uint64_t aInstanceId, TraitDataHandle & aHandle) const
|
|
Locate(TraitDataHandle aHandle, T **aTraitInstance) const
|
virtual WEAVE_ERROR
Được cung cấp một tên người dùng, trả về một tệp tham chiếu đến thực thể dữ liệu trong tính năng phù hợp.
|
Locate(T *aTraitInstance, TraitDataHandle & aHandle) const
|
virtual WEAVE_ERROR
Nhảy lùi.
|
Remove(TraitDataHandle aHandle)
|
Xóa một đặc điểm tính năng khỏi danh mục.
|
Cấu trúc |
|
---|---|
nl:: |
Hàm công khai
Thêm
WEAVE_ERROR Add( uint64_t aInstanceId, T *aItem, TraitDataHandle & aHandle )
Thêm vào
WEAVE_ERROR AddAt( uint64_t aInstanceId, T *aItem, TraitDataHandle aHandle )
Địa chỉ cầm tay
virtual WEAVE_ERROR AddressToHandle( TLV::TLVReader & aReader, TraitDataHandle & aHandle, SchemaVersionRange & aSchemaVersionRange ) const
Với một trình đọc ở vị trí Đường dẫn::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 cầm phù hợp với đặc điểm.
Số lượng
uint32_t Count() const
Trả về số lượng cá thể đặc điểm trong danh mục.
Sự kiện điều phối
virtual WEAVE_ERROR DispatchEvent( uint16_t aEvent, void *aContext ) const
Gửi một sự kiện đến tất cả bản sao dữ liệu đặc điểm nằm trong danh mục này.
GetInstanceId
virtual WEAVE_ERROR GetInstanceId( TraitDataHandle aHandle, uint64_t & aInstanceId ) const
GetResourceId
virtual WEAVE_ERROR GetResourceId( TraitDataHandle aHandle, ResourceIdentifier & aResourceId ) const
Xử lý địa chỉ
virtual WEAVE_ERROR HandleToAddress( TraitDataHandle aHandle, TLV::TLVWriter & aWriter, SchemaVersionRange & aSchemaVersionRange ) const
Qua một xử lý tính năng, hãy viết TLV cho cấu trúc Đường dẫn::kCsTag_RootSection.
Làm lại
virtual void Iterate( IteratorCallback aCallback, void *aContext )
Định vị
WEAVE_ERROR Locate( uint64_t aProfileId, uint64_t aInstanceId, TraitDataHandle & aHandle ) const
Định vị
virtual WEAVE_ERROR Locate( TraitDataHandle aHandle, T **aTraitInstance ) const
Được cung cấp một tên người dùng, trả về một tệp tham chiếu đến thực thể dữ liệu trong tính năng phù hợp.
Cataloga Tài nguyên đơn lẻ
SingleResourceTraitCatalog( ResourceIdentifier aResourceIdentifier, CatalogItem *aCatalogStore, uint32_t aNumMaxCatalogItems )