nl:: বুনা:: প্রোফাইল:: ডেটা ম্যানেজমেন্ট_কারেন্ট:: 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 একটি 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 একটি বৈশিষ্ট্য হ্যান্ডেল দেওয়া, Path::kCsTag_RootSection কাঠামোর জন্য TLV লিখুন। |
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 )
Address ToHandle
virtual WEAVE_ERROR AddressToHandle( TLV::TLVReader & aReader, TraitDataHandle & aHandle, SchemaVersionRange & aSchemaVersionRange ) const
একটি WDM পাথের Path::kCsTag_RootSection কাঠামোতে একজন পাঠককে অবস্থান দেওয়া হলে, সেই কাঠামোটি পার্স করুন এবং মানানসই হ্যান্ডেলটিকে বৈশিষ্ট্যে ফিরিয়ে দিন।
পরিষ্কার
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
হ্যান্ডেল টু অ্যাড্রেস
virtual WEAVE_ERROR HandleToAddress( TraitDataHandle aHandle, TLV::TLVWriter & aWriter, SchemaVersionRange & aSchemaVersionRange ) const
একটি বৈশিষ্ট্য হ্যান্ডেল দেওয়া, Path::kCsTag_RootSection কাঠামোর জন্য TLV লিখুন।
পুনরাবৃত্তি করা
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
সাবস্ক্রিপশন পাথলিস্ট প্রস্তুত করুন
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
ক্যাটালগে বৈশিষ্ট্যের দৃষ্টান্তের সংখ্যা ফেরত দিন।
~জেনারিকট্রেইটক্যাটালগ ইম্পল
virtual ~GenericTraitCatalogImpl( void )