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

الدوال العامة

ClearVersion(void)
void
GetSchemaEngine(void) const
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::Weave::Profiles::DataManagement_Current::TraitDataSink::InEventParam

الأنواع العلنية

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 ذي الصلة أدناه لكل عناصر ورقة الشجر في المخزن المؤقت.

يمكن أيضًا تمرير دالة رفض التغيير والتي سيتم استدعاؤها إذا اختار الحوض رفض هذه البيانات لأي سبب.

التفاصيل
قيم الإرجاع
WEAVE_NO_ERROR
عند النجاح
other
حدثت أخطاء أثناء كتابة البيانات.

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 لعناصرها الثانوية.

التفاصيل
المَعلمات
[in] aHandle
PropertyPathHandle المعني.
[in,out] aReader
قارئ TLV الذي تريد القراءة منه.
[out] aIsNull
هل تم إلغاء الاسم المعرِّف؟
قيم الإرجاع
WEAVE_NO_ERROR
عند النجاح
other
تعذّرت قراءة البيانات من القارئ.

SetLastNotifyVersion

void SetLastNotifyVersion(
  uint64_t version
)

SetLeafData

virtual WEAVE_ERROR SetLeafData(
  PropertyPathHandle aLeafHandle,
  nl::Weave::TLV::TLVReader & aReader
) __OVERRIDE=0

بعد تحديد مقبض مسار لعقدة ورقة شجر وقارئ TLV، اضبط بيانات الورقة في واجهة المستخدم.

التفاصيل
قيم الإرجاع
WEAVE_NO_ERROR
عند النجاح
other
تعذّرت قراءة البيانات من القارئ.

SetVersion

void SetVersion(
  uint64_t version
)