Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기

nl :: 짜다:: 프로필 :: DataManagement_Current :: GenericTraitCatalogImpl

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

직조가 구현 제공 TraitCatalogBase에 모두 동일한 자원을 참조하는 것이 특징 데이터 인스턴스들의 컬렉션을위한 인터페이스.

요약

이러한 인스턴스에 대해 C ++ 맵 지원 스토리지를 제공합니다.

계승

:에서 상속 NL :: 위브 :: 프로필 :: DataManagement_Current :: TraitCatalogBase <T>

생성자와 소멸자

GenericTraitCatalogImpl (void)
~GenericTraitCatalogImpl (void)

공공 기능

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
WDM 경로의 Path :: kCsTag_RootSection 구조에 위치한 판독기가 주어진 경우 해당 구조를 구문 분석하고 일치하는 핸들을 특성에 반환합니다.
Clear (void)
DispatchEvent (uint16_t aEvent, void *aContext) const
virtual WEAVE_ERROR
이 카탈로그에 포함 된 모든 트레이 트 데이터 인스턴스에 이벤트를 전달합니다.
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
형질 핸들을 감안할 때 쓰는 TLV를 경로 :: kCsTag_RootSection의 구조.
Iterate ( IteratorCallback aCallback, void *aContext)
virtual void
Locate (TraitDataHandle aHandle, T **aTraitInstance) const
virtual WEAVE_ERROR
핸들이 주어지면 일치하는 트레이 트 데이터 인스턴스에 대한 참조를 반환합니다.
Locate (T *aTraitInstance, TraitDataHandle & aHandle) const
virtual WEAVE_ERROR
역전.
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
카탈로그의 특성 인스턴스 수를 반환합니다.

공공 기능

더하다

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 

WDM 경로의 Path :: kCsTag_RootSection 구조에 위치한 판독기가 주어진 경우 해당 구조를 구문 분석하고 일치하는 핸들을 특성에 반환합니다.

맑은

WEAVE_ERROR Clear(
  void
)

DispatchEvent

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

이 카탈로그에있는 모든 특성 데이터 인스턴스에 이벤트를 전달합니다.

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 

형질 핸들을 감안할 때 쓰는 TLV를 경로 :: kCsTag_RootSection의 구조.

반복

virtual void Iterate(
  IteratorCallback aCallback,
  void *aContext
)

위치하고 있다

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

핸들이 주어지면 일치하는 트레이 트 데이터 인스턴스에 대한 참조를 반환합니다.

위치하고 있다

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

역전.

위치하고 있다

WEAVE_ERROR Locate(
  uint32_t aProfileId,
  uint64_t aInstanceId,
  ResourceIdentifier aResourceId,
  TraitDataHandle & aHandle
) const 

위치하고 있다

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
)

없애다

WEAVE_ERROR Remove(
  T *traitInstance
)

없애다

WEAVE_ERROR Remove(
  TraitDataHandle aHandle
)

SetNodeId

void SetNodeId(
  uint64_t aNodeId
)

크기

uint32_t Size(
  void
) const 

카탈로그의 특성 인스턴스 수를 반환합니다.

~ GenericTraitCatalogImpl

virtual  ~GenericTraitCatalogImpl(
  void
)