nl:: بافت:: پروفایل ها:: DataManagement_Current:: GenericTraitCatalogImpl
#include <src/lib/profiles/data-management/Current/GenericTraitCatalogImpl.h>
یک Weave رابط TraitCatalogBase را برای مجموعهای از نمونههای داده صفت که همگی به یک منبع ارجاع میدهند، ارائه کرد.
خلاصه
این یک فضای ذخیره سازی مبتنی بر نقشه c++ برای این نمونه ها فراهم می کند.
ارث
ارث می برد از: nl::Weave::Profiles::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 را برای ساختار Path::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
با توجه به یک خواننده که در ساختار 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 را برای ساختار Path::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 )
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates. The OPENTHREAD and related marks are trademarks of the Thread Group and are used under license.
تاریخ آخرین بهروزرسانی 2024-11-11 بهوقت ساعت هماهنگ جهانی.