nl:: Weave:: الملفات الشخصية:: 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)
|
typedef |
السمات المحمية |
|
---|---|
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
رفض التغييرات
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
الحصول على عميل للاشتراك
virtual SubscriptionClient * GetSubscriptionClient()
برنامج GetUpdateEncoder
virtual UpdateEncoder * GetUpdateEncoder()
الحصول على الإصدار
uint64_t GetVersion( void ) const
لاسترداد النسخة الحالية من البيانات المتاحة في هذا المغسلة.
HandleUnknownLeafHandle
WEAVE_ERROR HandleUnknownLeafHandle( void )
دالة ملائمة لأحواض البيانات للتعامل مع مقابض أوراق الشجر غير المعروفة مع التسامح على مستوى النظام مع عدم تطابق المخطط على النحو المُحدَّد في TDM_DISABLE_STRICT_SCHEMA_COMPILANCE.
حوض البيانات
virtual bool IsUpdatableDataSink( void )
IsVersionNewer
virtual bool IsVersionNewer( DataVersion & aVersion )
isVersionvalid
bool IsVersionValid( void ) const
لعرض قيمة منطقية تحدد ما إذا كانت النسخة صالحة أم لا.
OnEvent
virtual WEAVE_ERROR OnEvent( uint16_t aType, void *aInEventParam )
ضبط العميل على الاشتراك
virtual WEAVE_ERROR SetSubscriptionClient( SubscriptionClient *apSubClient )
برنامج ترميز UpdateUpdateEncoder
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( const TraitSchemaEngine *aEngine )
~TraitDataSink
virtual ~TraitDataSink()
دوال محمية
الحصول على آخر إشعار
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 الثانوية.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المعلَمات |
|
||||||
قيم الإرجاع |
|
ضبط آخر إشعار
void SetLastNotifyVersion( uint64_t version )
ضبط LeafafData
virtual WEAVE_ERROR SetLeafData( PropertyPathHandle aLeafHandle, nl::Weave::TLV::TLVReader & aReader ) __OVERRIDE=0
نظرًا لمقبض المسار إلى عقدة ورقة الشجر وقارئ TLV، اضبط بيانات ورقة الشجر في المدعو.
التفاصيل | |||||
---|---|---|---|---|---|
قيم الإرجاع |
|
ضبط الإصدار
void SetVersion( uint64_t version )