Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.

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ố
[in] aDescReader
Một tham chiếu đến một TLV đọc đặt ở một con đường WDM - tức là một TLV con đường mà có, như yếu tố đầu tiên, một bản mô tả profile.
[out] aProfileData
Một con trỏ, nhằm trả về một con trỏ đến các ProfileData đối tượng quan tâm.
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ố
[in] aPathReader
Một tham chiếu đến một TLV đọc đặt ở một con đường WDM - tức là một TLV con đường mà có, như yếu tố đầu tiên, một bản mô tả profile.
[out] aProfileData
Một con trỏ, nhằm trả về một con trỏ đến các ProfileData đối tượng quan tâm.
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ố
[in] aProfileId
Số hồ sơ 32-bit của hồ sơ quan tâm.
[in] aInstanceIdRdr
Một con trỏ tới một TLV đọc đặt ở dữ liệu Ví dụ nhận dạng. Nếu không cung cấp định danh cá thể thì giá trị này sẽ là NULL.
[out] aResult
Một con trỏ, nhằm trả về một con trỏ đến các ProfileData đối tượng quan tâm.
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ố
[in] aPathList
Một tham chiếu đến một ReferencedTLVData đối tượng chứa một danh sách TLV-mã hóa các đường dẫn đại diện cho dữ liệu để lấy. Tham số này được giữ không đổi trong suốt quá trình thực thi chức năng này.
[out] aDataList
Một tham chiếu đến một ReferencedTLVData đối tượng, trong đó để ghi các kết quả thu được. Độ dài dữ liệu chỉ được điều chỉnh sau khi thực hiện thành công chức năng này.
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ố
[in] aPathList
Một tham chiếu đến một ReferencedTLVData đối tượng chứa một danh sách các TLV đường đại diện cho dữ liệu để lấy. Tham số này được giữ không đổi trong suốt quá trình thực thi chức năng này.
[in] aWriter
Một tham chiếu đến TLV nhà văn để sử dụng trong viết ra danh sách con đường lấy ra. Trạng thái nội bộ của người viết có thể không khôi phục được trong trường hợp xảy ra lỗi.
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ố
[in] aDataList
Một tham chiếu đến một ReferencedTLVData đối tượng chứa dữ liệu quan tâm trong hình thức TLV-mã hóa.
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
)