nl::Weave::Profiles::DataManagement_Current::TraitDataSink

นี่คือคลาสนามธรรม

สรุป

การสืบทอด

รับค่าจาก nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::ISetDataDelegate
Direct Known Subclasses: 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()
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 ที่เกี่ยวข้องด้านล่างสำหรับรายการ Leaf ทั้งหมดในบัฟเฟอร์

ฟังก์ชันที่มีการป้องกัน

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 และตัวบ่งชี้ว่ามีการรับประเภท Null หรือไม่
SetLastNotifyVersion(uint64_t version)
void
SetLeafData(PropertyPathHandle aLeafHandle, nl::Weave::TLV::TLVReader & aReader) __OVERRIDE=0
virtual WEAVE_ERROR
ใช้แฮนเดิลพาธไปยังโหนด Leaf และเครื่องอ่าน TLV เพื่อตั้งค่าข้อมูล Leaf ในตัวเรียกเอง
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 ที่เกี่ยวข้องด้านล่างสำหรับรายการ Leaf ทั้งหมดในบัฟเฟอร์

คุณสามารถส่งฟังก์ชันการปฏิเสธการเปลี่ยนแปลงเข้ามาได้เช่นกัน ซึ่งจะเรียกใช้หากซิงก์เลือกที่จะปฏิเสธข้อมูลนี้ไม่ว่าด้วยเหตุผลใดก็ตาม

รายละเอียด
แสดงผลค่า
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 และตัวบ่งชี้ว่ามีการรับประเภท Null หรือไม่

TDM จะเรียกฟังก์ชันนี้สำหรับแฮนเดิลที่เป็น Nullable, ไม่บังคับ, ชั่วคราว หรือ Leaf เท่านั้น หาก aHandle เป็นโหนดที่ไม่ใช่ Leaf และเป็นค่าว่าง 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

ใช้แฮนเดิลพาธไปยังโหนด Leaf และเครื่องอ่าน TLV เพื่อตั้งค่าข้อมูล Leaf ในตัวเรียกเอง

รายละเอียด
แสดงผลค่า
WEAVE_NO_ERROR
ความสำเร็จ
other
ไม่สามารถอ่านออกเสียงข้อมูลจากเครื่องอ่านได้

SetVersion

void SetVersion(
  uint64_t version
)