ไม่มี:: สาน:: โปรไฟล์:: 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 กำหนดตำแหน่งผู้อ่านที่โครงสร้าง Path::kCsTag_RootSection บนเส้นทาง WDM ให้แยกวิเคราะห์โครงสร้างนั้นและส่งคืนหมายเลขอ้างอิงที่ตรงกันไปยังคุณลักษณะ |
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 )
ที่อยู่ToHandle
virtual WEAVE_ERROR AddressToHandle( TLV::TLVReader & aReader, TraitDataHandle & aHandle, SchemaVersionRange & aSchemaVersionRange ) const
กำหนดตำแหน่งผู้อ่านที่โครงสร้าง Path::kCsTag_RootSection บนเส้นทาง WDM ให้แยกวิเคราะห์โครงสร้างนั้นและส่งคืนหมายเลขอ้างอิงที่ตรงกันไปยังคุณลักษณะ
ชัดเจน
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
เตรียมSubscriptionPathList
WEAVE_ERROR PrepareSubscriptionPathList( TraitPath *pathList, uint16_t pathListSize, uint16_t & pathListLen )
เตรียมการสมัครสมาชิกSpecificPathList
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 )