nl:: বুনা:: প্রোফাইল:: ডেটা ম্যানেজমেন্ট_কারেন্ট:: TraitDataSource
এটি একটি বিমূর্ত ক্লাস।সারাংশ
উত্তরাধিকার
থেকে উত্তরাধিকারসূত্রে পাওয়া যায়: nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::IGetDataDelegateসরাসরি পরিচিত সাবক্লাস: nl::Weave::DeviceLayer::Internal::DeviceIdentityTraitDataSource
কনস্ট্রাক্টর এবং ডেস্ট্রাক্টর | |
---|---|
TraitDataSource (const TraitSchemaEngine *aEngine) | |
~TraitDataSource () |
পাবলিক প্রকার | |
---|---|
EventType | enum |
পাবলিক বৈশিষ্ট্য | |
---|---|
mRootIsDirty | bool |
সুরক্ষিত বৈশিষ্ট্য | |
---|---|
mManagedVersion | bool |
mSchemaEngine | const TraitSchemaEngine * |
পাবলিক ফাংশন | |
---|---|
ClearRootDirty (void) | void |
GetSchemaEngine (void) const | const TraitSchemaEngine * |
GetVersion (void) | uint64_t |
IsRootDirty (void) const | bool |
Lock (void) | |
OnCustomCommand ( Command *aCommand, const nl::Weave::WeaveMessageInfo *aMsgInfo, nl::Weave::PacketBuffer *aPayload, const uint64_t & aCommandType, const bool aIsExpiryTimeValid, const int64_t & aExpiryTimeMicroSecond, const bool aIsMustBeVersionValid, const uint64_t & aMustBeVersion, nl::Weave::TLV::TLVReader & aArgumentReader) | virtual void কাস্টম কমান্ডের জন্য হ্যান্ডলার। |
OnCustomCommand ( Command *aCommand, const nl::Weave::WeaveMessageInfo *aMsgInfo, nl::Weave::PacketBuffer *aPayload, nl::Weave::TLV::TLVReader & aArgumentReader) | virtual void কাস্টম কমান্ডের জন্য হ্যান্ডলার। |
OnEvent (uint16_t aType, void *aInEventParam) | virtual WEAVE_ERROR |
ReadData ( PropertyPathHandle aHandle, uint64_t aTagToWrite, TLV::TLVWriter & aWriter) | |
SetDirty ( PropertyPathHandle aPropertyHandle) | void |
SetRootDirty (void) | void |
SetVersion (uint64_t version) | void |
Unlock (void) |
সুরক্ষিত ফাংশন | |
---|---|
GetData ( PropertyPathHandle aHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter, bool & aIsNull, bool & aIsPresent) __OVERRIDE | virtual WEAVE_ERROR একটি নোডকে একটি পাথ হ্যান্ডেল দেওয়া হয়েছে, একটি TLV লেখক, এবং বুলিয়ানগুলি নির্দেশ করে যে মানটি শূন্য বা উপস্থিত নয়, বৈশিষ্ট্য উত্স থেকে ডেটা পান যা একটি বিজ্ঞপ্তি তৈরি করবে৷ |
GetLeafData ( PropertyPathHandle aLeafHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter) __OVERRIDE=0 | virtual WEAVE_ERROR একটি লিফ নোড এবং একটি TLV লেখককে একটি পাথ হ্যান্ডেল দেওয়া হয়েছে, কলির থেকে ডেটা পান৷ |
IncrementVersion (void) | void |
পাবলিক প্রকার
ইভেন্ট টাইপ
EventType
পাবলিক বৈশিষ্ট্য
mRootIsDirty
bool mRootIsDirty
সুরক্ষিত বৈশিষ্ট্য
mManaged Version
bool mManagedVersion
mSchemaEngine
const TraitSchemaEngine * mSchemaEngine
পাবলিক ফাংশন
ClearRootDirty
void ClearRootDirty( void )
GetSchemaEngine
const TraitSchemaEngine * GetSchemaEngine( void ) const
GetVersion
uint64_t GetVersion( void )
ইসরুট ডার্টি
bool IsRootDirty( void ) const
তালা
WEAVE_ERROR Lock( void )
OnCustomCommand
virtual void OnCustomCommand( Command *aCommand, const nl::Weave::WeaveMessageInfo *aMsgInfo, nl::Weave::PacketBuffer *aPayload, const uint64_t & aCommandType, const bool aIsExpiryTimeValid, const int64_t & aExpiryTimeMicroSecond, const bool aIsMustBeVersionValid, const uint64_t & aMustBeVersion, nl::Weave::TLV::TLVReader & aArgumentReader )
কাস্টম কমান্ডের জন্য হ্যান্ডলার।
এটি একটি ভার্চুয়াল পদ্ধতি। যদি ওভাররাইড না করা হয়, ডিফল্ট আচরণ হল স্ট্যাটাস কোড Common::kStatus_UnsupportedMessage সহ একটি স্ট্যাটাস রিপোর্ট ফেরত দেওয়া
OnCustomCommand
virtual void OnCustomCommand( Command *aCommand, const nl::Weave::WeaveMessageInfo *aMsgInfo, nl::Weave::PacketBuffer *aPayload, nl::Weave::TLV::TLVReader & aArgumentReader )
কাস্টম কমান্ডের জন্য হ্যান্ডলার।
এটি একটি ভার্চুয়াল পদ্ধতি। যদি ওভাররাইড না করা হয়, ডিফল্ট আচরণ হল স্ট্যাটাস কোড Common::kStatus_UnsupportedMessage সহ একটি স্ট্যাটাস রিপোর্ট ফেরত দেওয়া
অন ইভেন্ট
virtual WEAVE_ERROR OnEvent( uint16_t aType, void *aInEventParam )
ডেটা পড়ুন
WEAVE_ERROR ReadData( PropertyPathHandle aHandle, uint64_t aTagToWrite, TLV::TLVWriter & aWriter )
নোংরা সেট
void SetDirty( PropertyPathHandle aPropertyHandle )
সেট রুট ডার্টি
void SetRootDirty( void )
সেট সংস্করণ
void SetVersion( uint64_t version )
TraitDataSource
TraitDataSource( const TraitSchemaEngine *aEngine )
আনলক করুন
WEAVE_ERROR Unlock( void )
~ ট্রেটডেটা সোর্স
virtual ~TraitDataSource()
সুরক্ষিত ফাংশন
GetData
virtual WEAVE_ERROR GetData( PropertyPathHandle aHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter, bool & aIsNull, bool & aIsPresent ) __OVERRIDE
একটি নোডকে একটি পাথ হ্যান্ডেল দেওয়া হয়েছে, একটি TLV লেখক, এবং বুলিয়ানগুলি নির্দেশ করে যে মানটি শূন্য বা উপস্থিত নয়, বৈশিষ্ট্য উত্স থেকে ডেটা পান যা একটি বিজ্ঞপ্তি তৈরি করবে৷
যদি পাথ হ্যান্ডেলটি লিফ নোড না হয়, তাহলে TDM লেখকের কাছে লেখার মান পরিচালনা করবে (যেমন পাত্র খোলা, স্ট্রাকট বাতিল করা ইত্যাদি)। যদি একটি নন-লিফ নোড শূন্য থাকে বা উপস্থিত না থাকে, TDM তার বাচ্চাদের জন্য GetData কল করবে না।
এই ফাংশনটি শুধুমাত্র সেই হ্যান্ডেলগুলির জন্য কল করা হবে যা বাতিলযোগ্য, ঐচ্ছিক, ক্ষণস্থায়ী বা পাতা। প্রত্যাশা হল যে হ্যান্ডেলগুলির সাথে যেকোন বৈশিষ্ট্য যেগুলিতে সেই বিকল্পগুলি সক্রিয় রয়েছে তা aIsNull এবং aIsPresent তৈরি করার জন্য উপযুক্ত যুক্তি প্রয়োগ করবে।
বিস্তারিত | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||||
রিটার্ন মান |
|
GetLeafData
virtual WEAVE_ERROR GetLeafData( PropertyPathHandle aLeafHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter ) __OVERRIDE=0
একটি লিফ নোড এবং একটি TLV লেখককে একটি পাথ হ্যান্ডেল দেওয়া হয়েছে, কলির থেকে ডেটা পান৷
বিস্তারিত | |||||
---|---|---|---|---|---|
রিটার্ন মান |
|
ইনক্রিমেন্ট সংস্করণ
void IncrementVersion( void )