nl::Weave::Profiles::DataManagement_Current::SingleResourceTraitCatalog
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
Tóm tắt
Tính kế thừa
Kế thừa từ: nl::Weave::Profiles::DataManagement_Current::TraitCatalogBase< T >
Hàm khởi tạo và phá huỷ |
|
---|---|
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
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.
|
Count() const
|
uint32_t
Trả về số lượng thực thể trait trong danh mục.
|
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 tên người dùng trait, hãy ghi TLV cho cấu trúc Path::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
Khi được cung cấp một tên người dùng, hãy trả về một tệp tham chiếu đến thực thể dữ liệu trait trùng khớp.
|
Locate(T *aTraitInstance, TraitDataHandle & aHandle) const
|
virtual WEAVE_ERROR
Đảo ngược.
|
Remove(TraitDataHandle aHandle)
|
Xoá một thực thể trait khỏi danh mục.
|
Hàm công khai
Thêm
WEAVE_ERROR Add(
uint64_t aInstanceId,
T *aItem,
TraitDataHandle & aHandle
)
AddAt
WEAVE_ERROR AddAt(
uint64_t aInstanceId,
T *aItem,
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.
Số lượt
uint32_t Count() const
Trả về số lượng thực thể trait trong danh mục.
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.
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 tên người dùng trait, 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ị
WEAVE_ERROR Locate(
uint64_t aProfileId,
uint64_t aInstanceId,
TraitDataHandle & aHandle
) const
Định vị
virtual WEAVE_ERROR Locate(
TraitDataHandle aHandle,
T **aTraitInstance
) const
Khi được cung cấp một tên người dùng, hãy trả về tệp tham chiếu đến thực thể dữ liệu trait trùng khớp.
SingleResourceTraitCatalog
SingleResourceTraitCatalog(
ResourceIdentifier aResourceIdentifier,
CatalogItem *aCatalogStore,
uint32_t aNumMaxCatalogItems
)