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.
Trang này được dịch bởi Cloud Translation API.
Switch to English

nl :: Dệt :: Hồ sơ :: DataManagement_Current :: GenericTraitCatalogImpl

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

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

Tóm lược

Nó cung cấp một bộ nhớ được hỗ trợ bởi bản đồ c ++ cho những trường hợp này.

Di sản

Kế thừa từ: nl :: Weave :: Profiles :: DataManagement_Current :: TraitCatalogBase <T>

Người xây dựng và Người phá hủy

GenericTraitCatalogImpl (void)
~GenericTraitCatalogImpl (void)

Chức năng công cộng

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
Đưa ra một trình đọc được định vị tại 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ả lại chốt điều khiển phù hợp cho đặ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ả cá thể dữ liệu đặc điểm 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
Đưa ra một xử lý đặc điểm, hãy viết ra 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 xử lý, trả về một tham chiếu đến phiên bản 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ả lại số lượng cá thể đặc điểm trong danh mục.

Chức năng công cộng

Thêm vào

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 

Đưa ra một trình đọc được định vị tại 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ả lại chốt điều khiển phù hợp cho đặc điểm.

Thông thoáng

WEAVE_ERROR Clear(
  void
)

DispatchEvent

virtual WEAVE_ERROR DispatchEvent(
  uint16_t aEvent,
  void *aContext
) const 

Gửi một sự kiện đến tất cả các cá thể dữ liệu đặc điểm 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 

Đưa ra một xử lý đặc điểm, hãy viết ra TLV cho cấu trúc Path :: kCsTag_RootSection.

Lặp lại

virtual void Iterate(
  IteratorCallback aCallback,
  void *aContext
)

Định vị

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

Với một xử lý, trả về một tham chiếu đến phiên bản dữ liệu đặc điểm phù hợp.

Định vị

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

Đảo ngược.

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

Chuẩn bịSubscriptionPathList

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

Chuẩn bịSubscriptionSpecificPathList

WEAVE_ERROR PrepareSubscriptionSpecificPathList(
  TraitPath *pathList,
  uint16_t pathListSize,
  TraitDataHandle aHandle
)

Tẩy

WEAVE_ERROR Remove(
  T *traitInstance
)

Tẩy

WEAVE_ERROR Remove(
  TraitDataHandle aHandle
)

SetNodeId

void SetNodeId(
  uint64_t aNodeId
)

Kích thước

uint32_t Size(
  void
) const 

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

~ GenericTraitCatalogImpl

virtual  ~GenericTraitCatalogImpl(
  void
)