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 เพื่อแสดงให้เห็นว่าไม่สามารถจดจำแท็กหรือจัดเก็บข้อมูลได้
|
~ProfileData
virtual ~ProfileData( void )
ตัวทำลาย ProfileData
การดำเนินการนี้จะล้างเวอร์ชันของข้อมูลเป็น 0 เช่นเดียวกับตัวสร้าง