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

Lớp học 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 cho người được uỷ quyền khi các sự kiện đáng chú ý xảy ra 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
Khi cung cấp một ô điều khiển đường dẫn đến một nút, trình đọc TLV và chỉ báo cho biết đã nhận được loại rỗng hay chưa, hãy đặt dữ liệu trong hàm được gọi.
SetLeafData(PropertyPathHandle aLeafHandle, nl::Weave::TLV::TLVReader & aReader)=0
virtual WEAVE_ERROR
Cho trước một nút điều khiển đường dẫn đến một nút lá và một trình đọc TLV, hãy thiết lập dữ liệu lá trong phương thức được gọi.

Loại công khai

SetDataEventType

 SetDataEventType

Hàm công khai

OnSetDataEvent

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

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

Trong mọi trường hợp, bạn phải cung cấp tên người dùng đường dẫn thuộc tính để cung cấp thêm ngữ cảnh về đối tượng của sự kiện này.

Đối với việc thay thế phần bắt đầu/kết thúc trong từ điển, các tên người dùng này chỉ đơn thuần là các tên người dùng giản đồ. Đối với các sự kiện được thêm/sửa đổi mục từ điển, các tên người dùng này là các tên người dùng đường dẫn thuộc tính vì chúng cũng chứa khoá từ điển.

SetData

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

Khi cung cấp một ô điều khiển đường dẫn đến một nút, trình đọc TLV và chỉ báo cho biết đã nhận được loại rỗng hay chưa, hãy đặt dữ liệu trong hàm được gọi.

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

Thông tin chi tiết
Tham số
[in] aHandle
PropertyPathHandle đang được đề cập đến.
[in,out] aReader
Trình đọc TLV để đọc.
[out] aIsNull
Có phải aHandle là vô hiệu hoá không?
Giá trị trả về
WEAVE_NO_ERROR
Khi thành công.
other
Không thể đọc to dữ liệu từ trình đọc.

SetLeafData

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

Cho trước một nút điều khiển đường dẫn đến một nút lá và một trình đọc TLV, hãy thiết lập dữ liệu lá trong phương thức được gọi.

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