nl:: بافت:: پروفایل ها:: DataManagement_Current:: TraitDataSink

این یک کلاس انتزاعی است.

خلاصه

ارث

ارث می برد از: nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::ISetDataDelegate
زیر کلاس های مستقیم شناخته شده: nl::Weave::Profiles::DataManagement_Current::TraitUpdatableDataSink

سازندگان و ویرانگرها

TraitDataSink (const TraitSchemaEngine *aEngine)
~TraitDataSink ()

انواع عمومی

ChangeFlags enum
EventType enum
OnChangeRejection )(uint16_t aRejectionStatusCode, uint64_t aVersion, void *aContext) typedef

ویژگی های محافظت شده

mSchemaEngine

توابع عمومی

ClearVersion (void)
void
GetSchemaEngine (void) const
GetSubscriptionClient ()
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:: بافت:: پروفایل ها:: DataManagement_Current:: TraitDataSink:: InEventParam

انواع عمومی

تغییر پرچم ها

 ChangeFlags

نوع رویداد

 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 

یک مقدار بولی را برمی‌گرداند که تعیین می‌کند آیا نسخه معتبر است یا خیر.

OneEvent

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
)