nl:: Weave:: Profiles:: DataManagement_Legacy:: ProfileDatabase:: ProfileData
นี่คือคลาสนามธรรม
#include <src/lib/profiles/data-management/Legacy/ProfileDatabase.h>
คลาสช่วยเสริม ProfileData ภายใน
สรุป
ผู้ติดตั้งใช้งานคลาสย่อย ProfileDatabase ควรใช้คลาสย่อยของคลาสเสริมภายในนี้ด้วย ฟังก์ชันของออบเจ็กต์ ProfileData คือการระบุฮุกที่อาจจัดเก็บข้อมูลคอนกรีตไว้ โดยแทนค่าเป็น TLV และดึงข้อมูลเป็น TLV พร้อมรายการเส้นทางที่เข้ารหัส TLV
ผู้ผลิตและผู้ทำลาย |
|
---|---|
ProfileData(void)
ตัวสร้างเริ่มต้นสำหรับ ProfileData
|
|
~ProfileData(void)
ตัวทําลาย ProfileData
|
แอตทริบิวต์สาธารณะ |
|
---|---|
mVersion
|
uint64_t
เวอร์ชันของข้อมูลโปรไฟล์
|
ฟังก์ชันสาธารณะ |
|
---|---|
Retrieve(nl::Weave::TLV::TLVReader & aPathReader, nl::Weave::TLV::TLVWriter & aDataWriter)=0
|
virtual WEAVE_ERROR
เขียนรายการข้อมูลที่มีเส้นทาง WDM ที่ยังเหลืออยู่
|
Store(nl::Weave::TLV::TLVReader & aPathReader, uint64_t aVersion, nl::Weave::TLV::TLVReader & aDataReader)
|
virtual WEAVE_ERROR
จัดเก็บรายการข้อมูลที่กำลังอ่าน
|
StoreItem(const uint64_t & aTag, nl::Weave::TLV::TLVReader & aDataReader)=0
|
virtual WEAVE_ERROR
จัดเก็บรายการข้อมูลตามแท็ก
|
แอตทริบิวต์สาธารณะ
mVersion
uint64_t mVersion
เวอร์ชันของข้อมูลโปรไฟล์
เวอร์ชันที่ระบุไว้ในออบเจ็กต์ ProfileData จะใช้กับทั้งชุดข้อมูลโปรไฟล์สำหรับอินสแตนซ์หนึ่งๆ
ฟังก์ชันสาธารณะ
ProfileData
ProfileData( void )
ตัวสร้างเริ่มต้นสำหรับ ProfileData
เริ่มต้นรายการ ProfileData ใหม่โดยการตั้งค่าเวอร์ชันเป็น 0
เรียกข้อมูล
virtual WEAVE_ERROR Retrieve( nl::Weave::TLV::TLVReader & aPathReader, nl::Weave::TLV::TLVWriter & aDataWriter )=0
เขียนรายการข้อมูลที่มีเส้นทาง WDM ที่ยังเหลืออยู่
ผู้ติดตั้งใช้งานคลาสย่อย ProfileDatabase ต้องมีการใช้งานที่เป็นรูปธรรมสำหรับเมธอดนี้ในทุกๆ กรณีที่องค์ประกอบแต่ละรายการของออบเจ็กต์คลาสย่อย ProfileData เข้าถึงได้ภายใต้แท็กหนึ่งๆ
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
||||
การส่งคืน |
WEAVE_NO_ERROR ด้วยความสําเร็จ ไม่เช่นนั้น แสดงผล WEAVE_ERROR ซึ่งแสดงให้เห็นว่าไม่สามารถจดจำแท็กที่เหลือได้ หรือแสดงผลข้อมูลที่เกี่ยวข้องไม่ได้
|
ร้านค้า
virtual WEAVE_ERROR Store( nl::Weave::TLV::TLVReader & aPathReader, uint64_t aVersion, nl::Weave::TLV::TLVReader & aDataReader )
จัดเก็บรายการข้อมูลที่กำลังอ่าน
เมธอดแบบเสมือนจริงนี้ใช้สำหรับจัดเก็บรายการข้อมูลหนึ่งๆ ในออบเจ็กต์ของคลาสย่อย ProfileData ที่เป็นรูปธรรม การใช้งานในคลาสขั้นสูงนี้อาจใช้หากออบเจ็กต์เรียบง่ายและ "ตื้น" โดยมีเฉพาะเส้นทางที่มีความยาวองค์ประกอบเดียว ผู้ติดตั้งใช้งานควรลบล้างวิธีการนี้หากต้องการสคีมาที่ซับซ้อนมากขึ้น
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||
การส่งคืน |
WEAVE_NO_ERROR ด้วยความสําเร็จ ไม่เช่นนั้นจะแสดงผล WEAVE_ERROR ซึ่งระบุว่าไม่สามารถจัดเก็บข้อมูลที่สนใจได้
|
StoreItem
virtual WEAVE_ERROR StoreItem( const uint64_t & aTag, nl::Weave::TLV::TLVReader & aDataReader )=0
จัดเก็บรายการข้อมูลตามแท็ก
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
||||
การส่งคืน |
WEAVE_NO_ERROR หรือเมื่อสําเร็จ จะแสดง WEAVE_ERROR ที่แสดงถึงความไม่สามารถจดจําแท็กหรือจัดเก็บข้อมูลได้
|
~ข้อมูลโปรไฟล์
virtual ~ProfileData( void )
ตัวทําลาย ProfileData
เช่นเดียวกับตัวสร้าง จะล้างสถานะข้อมูลให้เหลือ 0 เท่านั้น