nl:: بافت:: پروفایل ها:: DataManagement_Current:: 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:: بافت:: پروفایل ها:: DataManagement_Current:: TraitDataSink:: InEventParam |
انواع عمومی
تغییر پرچم ها
ChangeFlags
نوع رویداد
EventType
OnChangeRejection
WEAVE_ERROR(* OnChangeRejection)(uint16_t aRejectionStatusCode, uint64_t aVersion, void *aContext)
ویژگی های محافظت شده
mSchemaEngine
const TraitSchemaEngine * mSchemaEngine
توابع عمومی
ClearVersion
void ClearVersion( void )
GetSchemaEngine
const TraitSchemaEngine * GetSchemaEngine( void ) const
GetSubscriptionClient
virtual SubscriptionClient * GetSubscriptionClient()
GetUpdateEncoder
virtual UpdateEncoder * GetUpdateEncoder()
GetVersion
uint64_t GetVersion( void ) const
نسخه فعلی دادههای موجود در این سینک را بازیابی میکند.
HandleUnknownLeafHandle
WEAVE_ERROR HandleUnknownLeafHandle( void )
عملکرد راحت برای سینک های داده برای رسیدگی به دسته های برگ ناشناخته با تحمل سطح سیستم برای طرحواره ناهماهنگ همانطور که توسط TDM_DISABLE_STRICT_SCHEMA_COMPILANCE تعریف شده است.
IsUpdatableDataSink
virtual bool IsUpdatableDataSink( void )
IsVersionNewer
virtual bool IsVersionNewer( DataVersion & aVersion )
IsVersionValid
bool IsVersionValid( void ) const
یک مقدار بولی را برمیگرداند که تعیین میکند آیا نسخه معتبر است یا خیر.
OneEvent
virtual WEAVE_ERROR OnEvent( uint16_t aType, void *aInEventParam )
SetSubscriptionClient
virtual WEAVE_ERROR SetSubscriptionClient( SubscriptionClient *apSubClient )
SetUpdateEncoder
virtual WEAVE_ERROR SetUpdateEncoder( UpdateEncoder *apEncoder )
StoreDataElement
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
RejectChange
void RejectChange( uint16_t aRejectionStatusCode )
SetData
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 )
SetLeafData
virtual WEAVE_ERROR SetLeafData( PropertyPathHandle aLeafHandle, nl::Weave::TLV::TLVReader & aReader ) __OVERRIDE=0
با توجه به یک دسته مسیر برای یک گره برگ و یک خواننده TLV ، داده های برگ را در فراخوان تنظیم کنید.
جزئیات | |||||
---|---|---|---|---|---|
ارزش های بازگشتی |
|
SetVersion
void SetVersion( uint64_t version )
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 بهوقت ساعت هماهنگ جهانی.