nl:: Weave:: Profiles:: 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
ChangeFlags
EventType
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
لعرض قيمة منطقية تحدد ما إذا كان الإصدار صالحًا أم لا.
OnEvent
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 )