nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::ISetDataDelegate

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

สรุป

การสืบทอด

คลาสย่อยที่รู้จักโดยตรง: nl::Weave::Profiles::DataManagement_Current::TraitDataSink

ประเภทสาธารณะ

SetDataEventType enum

ฟังก์ชันสาธารณะ

OnSetDataEvent(SetDataEventType aType, PropertyPathHandle aHandle)=0
virtual void
สัญญาณที่บ่งบอกถึงการมอบสิทธิ์เมื่อมีเหตุการณ์สำคัญเกิดขึ้นขณะแยกวิเคราะห์พจนานุกรม
SetData(PropertyPathHandle aHandle, nl::Weave::TLV::TLVReader & aReader, bool aIsNull)=0
virtual WEAVE_ERROR
ตั้งค่าข้อมูลในตัวเรียกเองโดยใช้แฮนเดิลพาธไปยังโหนด, เครื่องอ่าน TLV และตัวบ่งชี้ว่ามีการรับประเภท Null หรือไม่
SetLeafData(PropertyPathHandle aLeafHandle, nl::Weave::TLV::TLVReader & aReader)=0
virtual WEAVE_ERROR
ใช้แฮนเดิลพาธไปยังโหนด Leaf และเครื่องอ่าน TLV เพื่อตั้งค่าข้อมูล Leaf ในตัวเรียกเอง

ประเภทสาธารณะ

SetDataEventType

 SetDataEventType

ฟังก์ชันสาธารณะ

OnSetDataEvent

virtual void OnSetDataEvent(
  SetDataEventType aType,
  PropertyPathHandle aHandle
)=0

สัญญาณที่บ่งบอกถึงการมอบสิทธิ์เมื่อมีเหตุการณ์สำคัญเกิดขึ้นขณะแยกวิเคราะห์พจนานุกรม

ในทุกกรณี จะมีแฮนเดิลเส้นทางพร็อพเพอร์ตี้ที่ให้บริบทเพิ่มเติมเกี่ยวกับผลของเหตุการณ์นี้

สำหรับการแทนที่พจนานุกรมเริ่มต้น/สิ้นสุด แฮนเดิลเหล่านี้เป็นแฮนเดิลสคีมาเท่านั้น สำหรับเหตุการณ์ที่เพิ่ม/แก้ไขในพจนานุกรม แฮนเดิลเหล่านี้เป็นแฮนเดิลเส้นทางของพร็อพเพอร์ตี้เนื่องจากมีคีย์พจนานุกรมด้วย

SetData

virtual WEAVE_ERROR SetData(
  PropertyPathHandle aHandle,
  nl::Weave::TLV::TLVReader & aReader,
  bool aIsNull
)=0

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

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

รายละเอียด
พารามิเตอร์
[in] aHandle
PropertyPathHandle ที่เป็นปัญหา
[in,out] aReader
เครื่องอ่าน TLV ที่จะอ่านค่า
[out] aIsNull
แฮนเดิลเป็นโมฆะใช่ไหม
แสดงผลค่า
WEAVE_NO_ERROR
ความสำเร็จ
other
ไม่สามารถอ่านออกเสียงข้อมูลจากเครื่องอ่านได้

SetLeafData

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

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

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