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