nl:: Weave:: Profiles:: DataManagement_Legacy:: ProfileDatabase
Đây là một lớp trừu tượng.
#include <src/lib/profiles/data-management/Legacy/ProfileDatabase.h>
Lớp phụ trợ trừu tượng ProfileDatabase.
Tóm tắt
WDM tách biệt việc triển khai giao thức với việc triển khai quản lý dữ liệu và ít nhất về nguyên tắc, để lại hầu hết các công việc sau cho nhà phát triển ứng dụng. Tất cả các lệnh gọi thú vị trong WDM và tất cả phương thức trừu tượng mà nhà phát triển hồ sơ bắt buộc phải triển khai để lấy danh sách đường dẫn được mã hoá hoặc danh sách dữ liệu theo TLV. Điều này tạo gánh nặng cho nhà phát triển hồ sơ và trên thực tế, sẽ gây ra nhiều vấn đề trùng lặp mã vì nhà phát triển sau khi viết cùng một mã để đóng gói và giải nén TLV, v.v. Để dễ dàng hơn, chúng tôi cung cấp một loại "bộ công cụ quản lý dữ liệu".
Lớp phụ trợ này hỗ trợ việc lưu trữ và truy xuất dữ liệu miễn là các lớp con ProfileData cụ thể đã được cung cấp và thêm vào phương thức LookupProfileData() bên dưới.
Hàm công khai |
|
---|---|
LookupDataFromProfileDescriptor(nl::Weave::TLV::TLVReader & aDescReader, ProfileData **aProfileData)
|
Tìm một đối tượng ProfileData trong cơ sở dữ liệu.
|
LookupProfileData(nl::Weave::TLV::TLVReader & aPathReader, ProfileData **aProfileData)
|
Tìm một đối tượng ProfileData trong cơ sở dữ liệu.
|
LookupProfileData(uint32_t aProfileId, nl::Weave::TLV::TLVReader *aInstanceIdRdr, ProfileData **aResult)=0
|
virtual WEAVE_ERROR
Tìm một đối tượng ProfileData.
|
Retrieve(ReferencedTLVData & aPathList, ReferencedTLVData & aDataList)
|
Truy xuất danh sách dữ liệu dựa vào danh sách đường dẫn.
|
Retrieve(ReferencedTLVData & aPathList, nl::Weave::TLV::TLVWriter & aWriter)
|
Viết một danh sách dữ liệu dựa vào một danh sách đường dẫn.
|
Store(ReferencedTLVData & aDataList)
|
Lưu trữ một danh sách dữ liệu.
|
Hàm được bảo vệ |
|
---|---|
StoreInternal(nl::Weave::TLV::TLVReader & aPathReader, uint64_t aVersion, nl::Weave::TLV::TLVReader & aDataReader)
|
Lớp |
|
---|---|
nl:: |
Lớp bên trong phụ trợ trừu tượng ProfileData. |
Hàm công khai
LookupDataFromProfileDescriptor
WEAVE_ERROR LookupDataFromProfileDescriptor( nl::Weave::TLV::TLVReader & aDescReader, ProfileData **aProfileData )
Tìm một đối tượng ProfileData trong cơ sở dữ liệu.
Phương thức tiện ích này dùng để tìm các đối tượng ProfileData trong một ProfileDatabase cụ thể. Việc này phụ thuộc phần lớn vào các phương thức tra cứu do trình triển khai của lớp con ProfileDatabase cụ thể cung cấp.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Tham số |
|
||||
Trả về |
WEAVE_NO_ERROR khi thành công, nếu không, hãy trả về WEAVE_ERROR cho biết không thể tra cứu đối tượng ProfileData phù hợp.
|
LookupProfileData
WEAVE_ERROR LookupProfileData( nl::Weave::TLV::TLVReader & aPathReader, ProfileData **aProfileData )
Tìm một đối tượng ProfileData trong cơ sở dữ liệu.
Phương thức tiện ích này dùng để tìm các đối tượng ProfileData trong một ProfileDatabase cụ thể. Việc này phụ thuộc phần lớn vào các phương thức tra cứu do trình triển khai của lớp con ProfileDatabase cụ thể cung cấp.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Tham số |
|
||||
Trả về |
WEAVE_NO_ERROR khi thành công, nếu không, hãy trả về WEAVE_ERROR cho biết không thể tra cứu đối tượng ProfileData phù hợp.
|
LookupProfileData
virtual WEAVE_ERROR LookupProfileData( uint32_t aProfileId, nl::Weave::TLV::TLVReader *aInstanceIdRdr, ProfileData **aResult )=0
Tìm một đối tượng ProfileData.
Tra cứu một đối tượng ProfileData cụ thể dựa vào mã hồ sơ và mã phiên bản (không bắt buộc)< được cung cấp dưới dạng trình đọc TLV.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Tham số |
|
||||||
Trả về |
WEAVE_NO_ERROR Khi thành công. Nếu không, hãy trả về WEAVE_ERROR cho biết không thể tìm thấy đối tượng ProfileData.
|
Truy xuất
WEAVE_ERROR Retrieve( ReferencedTLVData & aPathList, ReferencedTLVData & aDataList )
Truy xuất danh sách dữ liệu dựa vào danh sách đường dẫn.
Khi đã cung cấp một danh sách đường dẫn, hãy truy xuất một danh sách dữ liệu chứa các phần tử danh sách dữ liệu cho mỗi đường dẫn trong đường dẫn liệt kê dữ liệu là điểm cuối của đường dẫn đó.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Tham số |
|
||||
Trả về |
WEAVE_NO_ERROR Khi thành công. Nếu không, hãy trả về WEAVE_ERROR cho biết không truy xuất được danh sách dữ liệu bạn quan tâm.
|
Truy xuất
WEAVE_ERROR Retrieve( ReferencedTLVData & aPathList, nl::Weave::TLV::TLVWriter & aWriter )
Viết một danh sách dữ liệu dựa vào một danh sách đường dẫn.
Đối với danh sách các đường dẫn và người ghi TLV, hãy viết một danh sách dữ liệu chứa các phần tử danh sách dữ liệu cho từng đường dẫn trong danh sách đường dẫn đó, cũng như dữ liệu là điểm cuối của đường dẫn đó.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Tham số |
|
||||
Trả về |
WEAVE_NO_ERROR Khi thành công. Nếu không, hãy trả về WEAVE_ERROR cho biết không truy xuất được dữ liệu hoặc không ghi danh sách dữ liệu cần quan tâm.
|
Cửa hàng
WEAVE_ERROR Store( ReferencedTLVData & aDataList )
Lưu trữ một danh sách dữ liệu.
Với danh sách dữ liệu được mã hoá TLV, phương thức này sẽ trải qua quá trình phân tích cú pháp danh sách đó và gọi các phương thức cụ thể do các trình triển khai lớp con ProfileDatabase cung cấp để đặt dữ liệu được tham chiếu vào đúng vị trí.
Thông tin chi tiết | |||
---|---|---|---|
Tham số |
|
||
Trả về |
WEAVE_NO_ERROR Khi thành công. Nếu không, hãy trả về WEAVE_ERROR cho biết không thể lưu trữ dữ liệu quan tâm.
|
Hàm được bảo vệ
StoreInternal
WEAVE_ERROR StoreInternal( nl::Weave::TLV::TLVReader & aPathReader, uint64_t aVersion, nl::Weave::TLV::TLVReader & aDataReader )