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