nl::Weave::Profiles::DataManagement_Current::TraitSchemaengine::ISetDataDelegate

Đây là một lớp trừu tượng.

Tóm tắt

Tính kế thừa

Các lớp con đã biết trực tiếp: nl::Weave::Profiles::DataManagement_Current::TraitDataSink

Loại công khai

SetDataEventType enum

Hàm công khai

OnSetDataEvent(SetDataEventType aType, PropertyPathHandle aHandle)=0
virtual void
Tín hiệu để ủy quyền khi xảy ra các sự kiện đáng chú ý trong khi phân tích cú pháp từ điển.
SetData(PropertyPathHandle aHandle, nl::Weave::TLV::TLVReader & aReader, bool aIsNull)=0
virtual WEAVE_ERROR
Bằng cách sử dụng trình xử lý đường dẫn cho một nút, trình đọc TLV và chỉ báo về việc có nhận được loại rỗng hay không, hãy đặt dữ liệu trong lệnh gọi lại.
SetLeafData(PropertyPathHandle aLeafHandle, nl::Weave::TLV::TLVReader & aReader)=0
virtual WEAVE_ERROR
Do một đường dẫn xử lý đường dẫn đến một nút lá và trình đọc TLV, hãy đặt dữ liệu lá trong lệnh gọi lại.

Loại công khai

Loại sự kiện đặt dữ liệu

 SetDataEventType

Hàm công khai

Sự kiện OnSetData

virtual void OnSetDataEvent(
  SetDataEventType aType,
  PropertyPathHandle aHandle
)=0

Tín hiệu để ủy quyền khi xảy ra các sự kiện đáng chú ý trong khi phân tích cú pháp từ điển.

Trong mọi trường hợp, trình xử lý đường dẫn thuộc tính được cung cấp cung cấp thêm ngữ cảnh về các sự kiện này áp dụng.

Để bắt đầu/kết thúc từ điển, những vị trí này chỉ là các xử lý giản đồ. Đối với các sự kiện được thêm/sửa đổi trong mục từ điển, các xử lý này là các ô điều khiển đường dẫn thuộc tính vì chúng cũng chứa khóa từ điển.

Đặt dữ liệu

virtual WEAVE_ERROR SetData(
  PropertyPathHandle aHandle,
  nl::Weave::TLV::TLVReader & aReader,
  bool aIsNull
)=0

Bằng cách sử dụng trình xử lý đường dẫn cho một nút, trình đọc TLV và chỉ báo về việc có nhận được loại rỗng hay không, hãy đặt dữ liệu trong lệnh gọi lại.

TDM sẽ chỉ gọi hàm này cho các tên người dùng có thể có giá trị null, tùy chọn, tạm thời hoặc lá. Nếu một Handle là một nút không lá và bị rỗng, TDM sẽ không gọi SetData cho các nút con.

Thông tin chi tiết
Các thông số
[in] aHandle
Tài sản Đường dẫn liên quan.
[in,out] aReader
Trình đọc TLV để đọc.
[out] aIsNull
Handle có bị rỗng không?
Giá trị trả về
WEAVE_NO_ERROR
Thành công!
other
Không đọc được dữ liệu từ trình đọc.

Dữ liệu thiết lập

virtual WEAVE_ERROR SetLeafData(
  PropertyPathHandle aLeafHandle,
  nl::Weave::TLV::TLVReader & aReader
)=0

Do một đường dẫn xử lý đường dẫn đến một nút lá và trình đọc TLV, hãy đặt dữ liệu lá trong lệnh gọi lại.

Thông tin chi tiết
Giá trị trả về
WEAVE_NO_ERROR
Thành công!
other
Không đọc được dữ liệu từ trình đọc.