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
รายละเอียด | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||||||
แสดงผลค่า |
|
ข้อมูล GetLeaf
virtual WEAVE_ERROR GetLeafData( PropertyPathHandle aLeafHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter )=0
หากได้รับแฮนเดิลเส้นทางไปยังโหนดรายละเอียดและผู้เขียน TLV จึงนําข้อมูลจากผู้โทรมา
รายละเอียด | |||||
---|---|---|---|---|---|
แสดงผลค่า |
|