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) تعريف الكتابة

السمات المحمية

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
هل تم إبطال مقبض aHandle؟
قيم الإرجاع
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
)