nl:: بافت:: پروفایل ها:: DataManagement_Current:: TraitDataSink
این یک کلاس انتزاعی است.خلاصه
وراثت
ارث می برد از: nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::ISetDataDelegateزیر کلاس های مستقیم شناخته شده: nl::Weave::Profiles::DataManagement_Current::TraitUpdatableDataSink
سازندگان و تخریب کنندگان | |
---|---|
TraitDataSink (const TraitSchemaEngine *aEngine) | |
~TraitDataSink () |
انواع عمومی | |
---|---|
ChangeFlags | شمارش |
EventType | شمارش |
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 ، داده های برگ را در callee تنظیم کنید. |
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 ، داده های برگ را در callee تنظیم کنید.
جزئیات | |||||
---|---|---|---|---|---|
ارزش های بازگشتی |
|
SetVersion
void SetVersion( uint64_t version )
جز در مواردی که غیر از این ذکر شده باشد، محتوای این صفحه تحت مجوز Creative Commons Attribution 4.0 License است و نمونه کدها نیز دارای مجوز Apache 2.0 License است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده Oracle و/یا شرکتهای وابسته به آن است. Thread علامت تجاری ثبتشده Thread Group, Inc است.
تاریخ آخرین بهروزرسانی 2020-01-13 بهوقت ساعت هماهنگ جهانی.