nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::IGetDataDelegate

นี่เป็นชั้นเรียนนามธรรม

สรุป

การสืบทอด

คลาสย่อยที่เป็นที่รู้จักโดยตรง:
nl::Weave::Profiles::DataManagement_Current::TraitDataSource
nl::Weave::Profiles::DataManagement_Current::TraitUpdatableDataSink

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

GetData(PropertyPathHandle aHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter, bool & aIsNull, bool & aIsPresent)=0
virtual WEAVE_ERROR
เนื่องจากมีแฮนเดิลเส้นทางไปยังโหนด ผู้เขียน TLV และบูลีนที่ระบุว่าค่าเป็น Null หรือไม่แสดงอยู่ ให้ใช้ข้อมูลจากแหล่งที่มาของลักษณะเฉพาะที่จะสร้างการแจ้งเตือน
GetLeafData(PropertyPathHandle aLeafHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter)=0
virtual WEAVE_ERROR
หากได้รับแฮนเดิลเส้นทางไปยังโหนดรายละเอียดและผู้เขียน TLV จึงนําข้อมูลจากผู้โทรมา

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

รับข้อมูล

virtual WEAVE_ERROR GetData(
  PropertyPathHandle aHandle,
  uint64_t aTagToWrite,
  nl::Weave::TLV::TLVWriter & aWriter,
  bool & aIsNull,
  bool & aIsPresent
)=0

เนื่องจากมีแฮนเดิลเส้นทางไปยังโหนด ผู้เขียน TLV และบูลีนที่ระบุว่าค่าเป็น Null หรือไม่แสดงอยู่ ให้ใช้ข้อมูลจากแหล่งที่มาของลักษณะเฉพาะที่จะสร้างการแจ้งเตือน

หากแฮนเดิลเส้นทางไม่ใช่โหนดรายละเอียด TDM จะจัดการค่าการเขียนให้แก่ผู้เขียน (เช่น การเปิดคอนเทนเนอร์ การปรับโครงสร้างเป็นโมฆะ เป็นต้น) หากโหนดที่ไม่ใช่ Leaf เป็นค่าว่างหรือไม่มี TDM จะไม่เรียก GetData สําหรับโหนดย่อย

โดยฟังก์ชันนี้จะใช้ได้เฉพาะกับแฮนเดิลที่ Null, ไม่บังคับ, ชั่วคราว หรือ Leaf ได้ ความคาดหวังก็คือลักษณะเฉพาะใดๆ ที่มีแฮนเดิลซึ่งเปิดใช้ตัวเลือกเหล่านั้นจะใช้ตรรกะที่เหมาะสมในการเติมข้อมูล aIsNull และ aIsOffer

รายละเอียด
พารามิเตอร์
[in] aHandle
PropertyPathHandle ที่เป็นปัญหา
[in] aTagToWrite
แท็กสําหรับเขียนสําหรับแฮนเดิล
[in,out] aWriter
ผู้เขียนที่จะเขียนองค์ประกอบ TLV
[out] aIsNull
AHandle เป็น Null หรือไม่ หากใช่ TDM จะเขียนองค์ประกอบ Null หาก AHandle ไม่ใช่ Leaf TDM จะข้ามบุตรหลาน
[out] aIsPresent
มี AHandle หรือไม่ หากไม่มี และ AHandle ไม่ใช่ใบไม้ TDM จะข้ามเส้นทางและย่อย
แสดงผลค่า
WEAVE_NO_ERROR
สําเร็จแล้ว
other
ดึงข้อมูลและเขียนลงในผู้เขียนไม่ได้

ข้อมูล GetLeaf

virtual WEAVE_ERROR GetLeafData(
  PropertyPathHandle aLeafHandle,
  uint64_t aTagToWrite,
  nl::Weave::TLV::TLVWriter & aWriter
)=0

หากได้รับแฮนเดิลเส้นทางไปยังโหนดรายละเอียดและผู้เขียน TLV จึงนําข้อมูลจากผู้โทรมา

รายละเอียด
แสดงผลค่า
WEAVE_NO_ERROR
สําเร็จแล้ว
other
ดึงข้อมูลและเขียนลงในผู้เขียนไม่ได้