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
핸들이 주어지면 일치하는 트레이 트 데이터 인스턴스에 대한 참조를 반환합니다.
위치하고 있다
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 )