Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.

nl::Weave::Hồ sơ::DataManagement_Current::GeneralTraitCatalogimpl

#include <src/lib/profiles/data-management/Current/GenericTraitCatalogImpl.h>

Weave đã cung cấp giao diện triển khai TraitCatalogBase cho một tập hợp các thực thể dữ liệu đặc điểm tham chiếu đến cùng một tài nguyên.

Tóm tắt

Trung tâm này cung cấp bộ nhớ dựa trên bản đồ c++ cho các trường hợp này.

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

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 ở 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.
Clear(void)
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(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.
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 cá thể đặc điểm 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
)

Đị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.

Quang đãng

WEAVE_ERROR Clear(
  void
)

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.

Trao đổi chung của Trao đổi sản phẩm

 GenericTraitCatalogImpl(
  void
)

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ị

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.

Định vị

virtual WEAVE_ERROR Locate(
  T *aTraitInstance,
  TraitDataHandle & aHandle
) const 

Nhảy lùi.

Đị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 

Giai đoạn chuẩn bị đăng ký

WEAVE_ERROR PrepareSubscriptionPathList(
  TraitPath *pathList,
  uint16_t pathListSize,
  uint16_t & pathListLen
)

Chuẩn bị đăng ký đường dẫn danh sách

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 nút

void SetNodeId(
  uint64_t aNodeId
)

Kích thước

uint32_t Size(
  void
) const 

Trả về số lượng cá thể đặc điểm trong danh mục.

~ChungTraitCatalogImpl

virtual  ~GenericTraitCatalogImpl(
  void
)