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

وظائف عامة

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::الملفات الشخصية::DataManagement_Current::TraitDataSink::InEventParam

الأنواع المتاحة للجميع

علامات التغيير

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

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

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

مخزن البيانات

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

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

ضبط آخر إشعار

void SetLastNotifyVersion(
  uint64_t version
)

ضبط LeafafData

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

نظرًا لمقبض المسار إلى عقدة ورقة الشجر وقارئ TLV، اضبط بيانات ورقة الشجر في المدعو.

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

ضبط الإصدار

void SetVersion(
  uint64_t version
)