nl:: বুনা:: প্রোফাইল:: ডেটা ম্যানেজমেন্ট_কারেন্ট:: TraitDataSink
এটি একটি বিমূর্ত ক্লাস।সারাংশ
উত্তরাধিকার
থেকে উত্তরাধিকারসূত্রে পাওয়া যায়: nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::ISetDataDelegateসরাসরি পরিচিত সাবক্লাস: nl::Weave::Profiles::DataManagement_Current::TraitUpdatableDataSink
কনস্ট্রাক্টর এবং ডেস্ট্রাক্টর | |
---|---|
TraitDataSink (const TraitSchemaEngine *aEngine) | |
~TraitDataSink () |
পাবলিক প্রকার | |
---|---|
ChangeFlags | enum |
EventType | enum |
OnChangeRejection )(uint16_t aRejectionStatusCode, uint64_t aVersion, void *aContext) | typedefWEAVE_ERROR (* |
সুরক্ষিত বৈশিষ্ট্য | |
---|---|
mSchemaEngine | const TraitSchemaEngine * |
পাবলিক ফাংশন | |
---|---|
ClearVersion (void) | void |
GetSchemaEngine (void) const | const TraitSchemaEngine * |
GetSubscriptionClient () | virtual SubscriptionClient * |
GetUpdateEncoder () | virtual UpdateEncoder * |
GetVersion (void) const | uint64_t এই সিঙ্কে থাকা ডেটার বর্তমান সংস্করণ পুনরুদ্ধার করে। |
HandleUnknownLeafHandle (void) | TDM_DISABLE_STRICT_SCHEMA_COMPILANCE দ্বারা সংজ্ঞায়িত অমিল স্কিমার জন্য সিস্টেম স্তর সহনশীলতার সাথে অজানা পাতার হ্যান্ডেলগুলি পরিচালনা করতে ডেটা সিঙ্কের সুবিধার ফাংশন। |
IsUpdatableDataSink (void) | virtual bool |
IsVersionNewer (DataVersion & aVersion) | virtual bool |
IsVersionValid (void) const | bool একটি বুলিয়ান মান প্রদান করে যা নির্ধারণ করে যে সংস্করণটি বৈধ কিনা। |
OnEvent (uint16_t aType, void *aInEventParam) | virtual WEAVE_ERROR |
SetSubscriptionClient ( SubscriptionClient *apSubClient) | virtual WEAVE_ERROR |
SetUpdateEncoder ( UpdateEncoder *apEncoder) | virtual WEAVE_ERROR |
StoreDataElement ( PropertyPathHandle aHandle, TLV::TLVReader & aReader, uint8_t aFlags, OnChangeRejection aFunc, void *aContext, TraitDataHandle aDatahandle) | এই অবজেক্টের সাথে আবদ্ধ একটি স্কিমার সাথে সঙ্গতিপূর্ণ একটি ডেটা উপাদানকে নির্দেশ করে এমন একটি পাঠককে দেওয়া, এই পদ্ধতিটি সেই ডেটা প্রক্রিয়া করে এবং বাফারের সমস্ত পাতার আইটেমের জন্য নীচে প্রাসঙ্গিক SetLeafData কল আহ্বান করে। |
সুরক্ষিত ফাংশন | |
---|---|
GetLastNotifyVersion (void) const | uint64_t |
RejectChange (uint16_t aRejectionStatusCode) | void |
SetData ( PropertyPathHandle aHandle, nl::Weave::TLV::TLVReader & aReader, bool aIsNull) __OVERRIDE | virtual WEAVE_ERROR একটি নোডের একটি পাথ হ্যান্ডেল দেওয়া, একটি TLV রিডার, এবং একটি নাল টাইপ প্রাপ্ত হয়েছে কিনা তার একটি ইঙ্গিত, কলিতে ডেটা সেট করুন৷ |
SetLastNotifyVersion (uint64_t version) | void |
SetLeafData ( PropertyPathHandle aLeafHandle, nl::Weave::TLV::TLVReader & aReader) __OVERRIDE=0 | virtual WEAVE_ERROR একটি লিফ নোড এবং একটি TLV রিডারে একটি পাথ হ্যান্ডেল দেওয়া, কলিতে পাতার ডেটা সেট করুন। |
SetVersion (uint64_t version) | void |
ইউনিয়ন | |
---|---|
nl:: বুনন:: প্রোফাইল:: ডেটা ম্যানেজমেন্ট_কারেন্ট:: ট্রেইটডেটাসিঙ্ক:: ইনইভেন্টপারম |
পাবলিক প্রকার
পতাকা পরিবর্তন করুন
ChangeFlags
ইভেন্ট টাইপ
EventType
OnChangeRejection
WEAVE_ERROR(* OnChangeRejection)(uint16_t aRejectionStatusCode, uint64_t aVersion, void *aContext)
সুরক্ষিত বৈশিষ্ট্য
mSchemaEngine
const TraitSchemaEngine * mSchemaEngine
পাবলিক ফাংশন
ক্লিয়ার সংস্করণ
void ClearVersion( void )
GetSchemaEngine
const TraitSchemaEngine * GetSchemaEngine( void ) const
সাবস্ক্রিপশন ক্লায়েন্ট পান
virtual SubscriptionClient * GetSubscriptionClient()
GetUpdateEncoder
virtual UpdateEncoder * GetUpdateEncoder()
GetVersion
uint64_t GetVersion( void ) const
এই সিঙ্কে থাকা ডেটার বর্তমান সংস্করণ পুনরুদ্ধার করে।
অজানা পাতার হ্যান্ডেল
WEAVE_ERROR HandleUnknownLeafHandle( void )
TDM_DISABLE_STRICT_SCHEMA_COMPILANCE দ্বারা সংজ্ঞায়িত অমিল স্কিমার জন্য সিস্টেম স্তর সহনশীলতার সাথে অজানা পাতার হ্যান্ডেলগুলি পরিচালনা করতে ডেটা সিঙ্কের সুবিধার ফাংশন।
ISUpdatableDataSink
virtual bool IsUpdatableDataSink( void )
নতুন সংস্করণ
virtual bool IsVersionNewer( DataVersion & aVersion )
IsVersionValid
bool IsVersionValid( void ) const
একটি বুলিয়ান মান প্রদান করে যা নির্ধারণ করে যে সংস্করণটি বৈধ কিনা।
অন ইভেন্ট
virtual WEAVE_ERROR OnEvent( uint16_t aType, void *aInEventParam )
সাবস্ক্রিপশন ক্লায়েন্ট সেট করুন
virtual WEAVE_ERROR SetSubscriptionClient( SubscriptionClient *apSubClient )
সেটআপডেট এনকোডার
virtual WEAVE_ERROR SetUpdateEncoder( UpdateEncoder *apEncoder )
স্টোর ডেটা এলিমেন্ট
WEAVE_ERROR StoreDataElement( PropertyPathHandle aHandle, TLV::TLVReader & aReader, uint8_t aFlags, OnChangeRejection aFunc, void *aContext, TraitDataHandle aDatahandle )
এই অবজেক্টের সাথে আবদ্ধ একটি স্কিমার সাথে সঙ্গতিপূর্ণ একটি ডেটা উপাদানকে নির্দেশ করে এমন একটি পাঠককে দেওয়া, এই পদ্ধতিটি সেই ডেটা প্রক্রিয়া করে এবং বাফারের সমস্ত পাতার আইটেমের জন্য নীচে প্রাসঙ্গিক SetLeafData কল আহ্বান করে।
একটি পরিবর্তন প্রত্যাখ্যান ফাংশন পাস করা যেতে পারে যেটি আহ্বান করা হবে যদি সিঙ্ক কোনো কারণে এই ডেটা প্রত্যাখ্যান করতে পছন্দ করে।
বিস্তারিত | |||||
---|---|---|---|---|---|
রিটার্ন মান |
|
TraitDataSink
TraitDataSink( const TraitSchemaEngine *aEngine )
~ TraitDataSink
virtual ~TraitDataSink()
সুরক্ষিত ফাংশন
GetLastNotifyVersion
uint64_t GetLastNotifyVersion( void ) const
পরিবর্তন প্রত্যাখ্যান করুন
void RejectChange( uint16_t aRejectionStatusCode )
সেট ডেটা
virtual WEAVE_ERROR SetData( PropertyPathHandle aHandle, nl::Weave::TLV::TLVReader & aReader, bool aIsNull ) __OVERRIDE
একটি নোডের একটি পাথ হ্যান্ডেল দেওয়া, একটি TLV রিডার, এবং একটি নাল টাইপ প্রাপ্ত হয়েছে কিনা তার একটি ইঙ্গিত, কলিতে ডেটা সেট করুন৷
TDM এই ফাংশনটিকে শুধুমাত্র শূন্য, ঐচ্ছিক, ক্ষণস্থায়ী বা পাতার হ্যান্ডেলগুলির জন্য কল করবে। যদি aHandle একটি নন-লিফ নোড হয় এবং বাতিল করা হয়, TDM তার বাচ্চাদের জন্য SetData কল করবে না।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্ন মান |
|
SetLastNotifyVersion
void SetLastNotifyVersion( uint64_t version )
সেটলিফডেটা
virtual WEAVE_ERROR SetLeafData( PropertyPathHandle aLeafHandle, nl::Weave::TLV::TLVReader & aReader ) __OVERRIDE=0
একটি লিফ নোড এবং একটি TLV রিডারে একটি পাথ হ্যান্ডেল দেওয়া, কলিতে পাতার ডেটা সেট করুন।
বিস্তারিত | |||||
---|---|---|---|---|---|
রিটার্ন মান |
|
সেট সংস্করণ
void SetVersion( uint64_t version )