ไม่มี:: สาน:: โปรไฟล์:: DataManagement_Legacy:: โปรไฟล์ฐานข้อมูล
นี่คือคลาสนามธรรม#include <src/lib/profiles/data-management/Legacy/ProfileDatabase.h>
นามธรรม ProfileDatabase ชั้นเสริม
สรุป
WDM แยกการใช้งานโปรโตคอลออกจากการนำการจัดการข้อมูลไปใช้ และอย่างน้อยก็โดยหลักการแล้ว ปล่อยให้ส่วนใหญ่ตกเป็นของผู้พัฒนาแอปพลิเคชัน การเรียกที่น่าสนใจทั้งหมดใน WDM และเมธอดนามธรรมทั้งหมดที่ผู้พัฒนาโปรไฟล์จำเป็นต้องปรับใช้รับรายการพาธที่เข้ารหัส TLV หรือรายการข้อมูล ทำให้นี้เป็นภาระในการพัฒนาและรายละเอียดในทางปฏิบัติจะทำให้จำนวนมากของการทำสำเนารหัสเป็นนักพัฒนาหลังจากที่นักพัฒนาเขียนรหัสเดียวกันสำหรับบรรจุและการเอาออก TLV และอื่น ๆ เพื่อให้ง่ายขึ้น เราจึงได้จัดเตรียม "ชุดเครื่องมือการจัดการข้อมูล" ไว้
ชั้นนี้ช่วยให้การสนับสนุนสำหรับการจัดเก็บและเรียกข้อมูลให้ว่าที่จำเป็นคอนกรีต ProfileData ย่อยชั้นเรียนได้รับการจัดหาและเพิ่มไปยัง LookupProfileData () วิธีการดังต่อไปนี้
งานสาธารณะ | |
---|---|
LookupDataFromProfileDescriptor (nl::Weave::TLV::TLVReader & aDescReader, ProfileData **aProfileData) | ค้นหา ProfileData วัตถุในฐานข้อมูล |
LookupProfileData (nl::Weave::TLV::TLVReader & aPathReader, ProfileData **aProfileData) | ค้นหา ProfileData วัตถุในฐานข้อมูล |
LookupProfileData (uint32_t aProfileId,nl::Weave::TLV::TLVReader *aInstanceIdRdr, ProfileData **aResult)=0 | virtual WEAVE_ERROR เงยหน้าขึ้นมอง ProfileData วัตถุ |
Retrieve ( ReferencedTLVData & aPathList, ReferencedTLVData & aDataList) | ดึงรายการข้อมูลที่กำหนดรายการเส้นทาง |
Retrieve ( ReferencedTLVData & aPathList,nl::Weave::TLV::TLVWriter & aWriter) | เขียนรายการข้อมูลที่กำหนดรายการเส้นทาง |
Store ( ReferencedTLVData & aDataList) | จัดเก็บรายการข้อมูล |
ฟังก์ชันที่ได้รับการป้องกัน | |
---|---|
StoreInternal (nl::Weave::TLV::TLVReader & aPathReader, uint64_t aVersion,nl::Weave::TLV::TLVReader & aDataReader) |
ชั้นเรียน | |
---|---|
NL :: สาน :: โปรไฟล์ :: DataManagement_Legacy :: ProfileDatabase :: ProfileData | นามธรรม ProfileData ระดับชั้นเสริม |
งานสาธารณะ
LookupDataFromProfileDescriptor
WEAVE_ERROR LookupDataFromProfileDescriptor( nl::Weave::TLV::TLVReader & aDescReader, ProfileData **aProfileData )
ค้นหา ProfileData วัตถุในฐานข้อมูล
วิธีการยูทิลิตี้นี้จะใช้ในการหา ProfileData วัตถุในโดยเฉพาะอย่างยิ่ง ProfileDatabase มันขึ้นอยู่กับวิธีการค้นหาให้โดย implementer ของคอนกรีต ProfileDatabase subclass
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
| ||||
คืนสินค้า | WEAVE_NO_ERROR ในความสำเร็จเป็นอย่างอื่นกลับ WEAVE_ERROR ระบุความล้มเหลวที่จะมองขึ้นตรงกัน ProfileData วัตถุ |
LookupProfileData
WEAVE_ERROR LookupProfileData( nl::Weave::TLV::TLVReader & aPathReader, ProfileData **aProfileData )
ค้นหา ProfileData วัตถุในฐานข้อมูล
วิธีการยูทิลิตี้นี้จะใช้ในการหา ProfileData วัตถุในโดยเฉพาะอย่างยิ่ง ProfileDatabase มันขึ้นอยู่กับวิธีการค้นหาให้โดย implementer ของคอนกรีต ProfileDatabase subclass
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
| ||||
คืนสินค้า | WEAVE_NO_ERROR ในความสำเร็จเป็นอย่างอื่นกลับ WEAVE_ERROR ระบุความล้มเหลวที่จะมองขึ้นตรงกัน ProfileData วัตถุ |
LookupProfileData
virtual WEAVE_ERROR LookupProfileData( uint32_t aProfileId, nl::Weave::TLV::TLVReader *aInstanceIdRdr, ProfileData **aResult )=0
เงยหน้าขึ้นมอง ProfileData วัตถุ
เงยหน้าขึ้นมองเฉพาะ ProfileData วัตถุที่กำหนดรหัสโปรไฟล์และรหัส (ถ้ามี) เช่น <ให้เป็น TLV อ่าน
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
| ||||||
คืนสินค้า | WEAVE_NO_ERROR ประสบความสำเร็จใน มิฉะนั้นกลับ WEAVE_ERROR สะท้อนให้เห็นถึงการไร้ความสามารถที่จะหา ProfileData วัตถุ |
ดึงข้อมูล
WEAVE_ERROR Retrieve( ReferencedTLVData & aPathList, ReferencedTLVData & aDataList )
ดึงรายการข้อมูลที่กำหนดรายการเส้นทาง
กำหนดรายการเส้นทาง ดึงรายการข้อมูลที่มีองค์ประกอบรายการข้อมูลสำหรับแต่ละเส้นทางในเส้นทางแสดงรายการข้อมูลที่เป็นเทอร์มินัลของเส้นทางนั้น
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
| ||||
คืนสินค้า | WEAVE_NO_ERROR ประสบความสำเร็จใน มิฉะนั้นกลับ WEAVE_ERROR ระบุความล้มเหลวในการดึงข้อมูลรายชื่อที่น่าสนใจ |
ดึงข้อมูล
WEAVE_ERROR Retrieve( ReferencedTLVData & aPathList, nl::Weave::TLV::TLVWriter & aWriter )
เขียนรายการข้อมูลที่กำหนดรายการเส้นทาง
ได้รับรายชื่อของเส้นทางและเป็น TLV นักเขียนเขียนออกรายการข้อมูลที่มีองค์ประกอบของรายการข้อมูลสำหรับแต่ละเส้นทางในรายการเส้นทางและข้อมูลที่เป็นขั้วของเส้นทางที่
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
| ||||
คืนสินค้า | WEAVE_NO_ERROR ประสบความสำเร็จใน มิฉะนั้นกลับ WEAVE_ERROR ระบุความล้มเหลวในการดึงข้อมูลหรือเขียนออกรายการข้อมูลที่น่าสนใจ |
เก็บ
WEAVE_ERROR Store( ReferencedTLVData & aDataList )
จัดเก็บรายการข้อมูล
กำหนดรายการข้อมูล TLV เข้ารหัสวิธีนี้จะต้องผ่านกระบวนการของการแยกรายการนั้นและเรียกวิธีการที่เป็นรูปธรรมที่มีให้โดย ProfileDatabase subclass พัฒนาระบบที่จะนำข้อมูลอ้างอิงที่มันอยู่
รายละเอียด | |||
---|---|---|---|
พารามิเตอร์ |
| ||
คืนสินค้า | WEAVE_NO_ERROR ประสบความสำเร็จใน มิฉะนั้นกลับ WEAVE_ERROR ระบุความล้มเหลวในการจัดเก็บข้อมูลของดอกเบี้ย |
ฟังก์ชันที่ได้รับการป้องกัน
ร้านค้าInternal
WEAVE_ERROR StoreInternal( nl::Weave::TLV::TLVReader & aPathReader, uint64_t aVersion, nl::Weave::TLV::TLVReader & aDataReader )