nl :: نسج:: مظهر:: إدارة البيانات_ الحالية :: 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 )
العنوان
virtual WEAVE_ERROR AddressToHandle( TLV::TLVReader & aReader, TraitDataHandle & aHandle, SchemaVersionRange & aSchemaVersionRange ) const
بالنظر إلى القارئ الموجود في هيكل Path :: kCsTag_RootSection على مسار WDM ، قم بتحليل تلك البنية وأعد المقبض المطابق إلى السمة.
صافي
WEAVE_ERROR Clear( void )
إيفينت
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
التحضيرالاشتراكقائمة المسار
WEAVE_ERROR PrepareSubscriptionPathList( TraitPath *pathList, uint16_t pathListSize, uint16_t & pathListLen )
إعدادالاشتراكقائمة المسار المحددة
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 )
إنّ محتوى هذه الصفحة مرخّص بموجب ترخيص Creative Commons Attribution 4.0 ما لم يُنصّ على خلاف ذلك، ونماذج الرموز مرخّصة بموجب ترخيص Apache 2.0. للاطّلاع على التفاصيل، يُرجى مراجعة سياسات موقع Google Developers. إنّ Java هي علامة تجارية مسجّلة لشركة Oracle و/أو شركائها التابعين، وThread هي علامة تجارية مسجّلة لشركة .Thread Group, Inc.
Last updated 2020-03-06 UTC.