nl:: Weave:: Hồ sơ:: DataManagement_Current:: TraitDataSink
Đây là một lớp trừu tượng.
Tóm tắt
Tính kế thừa
Kế thừa từ: nl::Weave::Profiles::DataManagement_Current::TraitSchemaengine::ISetDataDelegateCác lớp con đã biết trực tiếp: nl::Weave::Profiles::DataManagement_Current::TraitUpdatableDataSink
Hàm dựng và hàm phá hủy |
|
---|---|
TraitDataSink(const TraitSchemaEngine *aEngine)
|
|
~TraitDataSink()
|
Loại công khai |
|
---|---|
ChangeFlags
|
enum |
EventType
|
enum |
OnChangeRejection)(uint16_t aRejectionStatusCode, uint64_t aVersion, void *aContext)
|
typedef |
Thuộc tính được bảo vệ |
|
---|---|
mSchemaEngine
|
const TraitSchemaEngine *
|
Hàm công khai |
|
---|---|
ClearVersion(void)
|
void
|
GetSchemaEngine(void) const
|
const TraitSchemaEngine *
|
GetSubscriptionClient()
|
virtual SubscriptionClient *
|
GetUpdateEncoder()
|
virtual UpdateEncoder *
|
GetVersion(void) const
|
uint64_t
Truy xuất phiên bản hiện tại của dữ liệu nằm trong bồn rửa này.
|
HandleUnknownLeafHandle(void)
|
Hàm tiện lợi dành cho bồn lưu trữ dữ liệu để xử lý những ô điều khiển lá không xác định với dung sai cấp hệ thống cho giản đồ không khớp theo định nghĩa của TDM_DISABLE_STRICT_SCHEMA_COMPILANCE.
|
IsUpdatableDataSink(void)
|
virtual bool
|
IsVersionNewer(DataVersion & aVersion)
|
virtual bool
|
IsVersionValid(void) const
|
bool
Trả về giá trị boolean xác định xem phiên bản có hợp lệ hay không.
|
OnEvent(uint16_t aType, void *aInEventParam)
|
virtual WEAVE_ERROR
|
SetSubscriptionClient(SubscriptionClient *apSubClient)
|
virtual WEAVE_ERROR
|
SetUpdateEncoder(UpdateEncoder *apEncoder)
|
virtual WEAVE_ERROR
|
StoreDataElement(PropertyPathHandle aHandle, TLV::TLVReader & aReader, uint8_t aFlags, OnChangeRejection aFunc, void *aContext, TraitDataHandle aDatahandle)
|
Với một trình đọc trỏ đến một phần tử dữ liệu tuân theo giản đồ liên kết với đối tượng này, phương thức này sẽ xử lý dữ liệu đó và gọi lệnh gọi SetLeafData có liên quan dưới đây cho tất cả các mục lá trong bộ đệm.
|
Hàm được bảo vệ |
|
---|---|
GetLastNotifyVersion(void) const
|
uint64_t
|
RejectChange(uint16_t aRejectionStatusCode)
|
void
|
SetData(PropertyPathHandle aHandle, nl::Weave::TLV::TLVReader & aReader, bool aIsNull) __OVERRIDE
|
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.
|
SetLastNotifyVersion(uint64_t version)
|
void
|
SetLeafData(PropertyPathHandle aLeafHandle, nl::Weave::TLV::TLVReader & aReader) __OVERRIDE=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.
|
SetVersion(uint64_t version)
|
void
|
Liên minh |
|
---|---|
nl:: |
Loại công khai
Cờ thay đổi
ChangeFlags
Loại sự kiện
EventType
Từ chối thay đổi
WEAVE_ERROR(* OnChangeRejection)(uint16_t aRejectionStatusCode, uint64_t aVersion, void *aContext)
Thuộc tính được bảo vệ
mSchemaengine
const TraitSchemaEngine * mSchemaEngine
Hàm công khai
Phiên bản rõ ràng
void ClearVersion( void )
GetSchemaengine
const TraitSchemaEngine * GetSchemaEngine( void ) const
Nhận gói đăng ký
virtual SubscriptionClient * GetSubscriptionClient()
Tải Cập nhật bộ mã hóa
virtual UpdateEncoder * GetUpdateEncoder()
Tải phiên bản
uint64_t GetVersion( void ) const
Truy xuất phiên bản hiện tại của dữ liệu nằm trong bồn rửa này.
Thiết bị xử lý tay cầm
WEAVE_ERROR HandleUnknownLeafHandle( void )
Hàm tiện lợi dành cho bồn lưu trữ dữ liệu để xử lý những ô điều khiển lá không xác định với dung sai cấp hệ thống cho giản đồ không khớp theo định nghĩa của TDM_DISABLE_STRICT_SCHEMA_COMPILANCE.
Dữ liệu bồn rửa IsUpdatableDataSink
virtual bool IsUpdatableDataSink( void )
IsVersionNewer
virtual bool IsVersionNewer( DataVersion & aVersion )
IsVersionHợp lệ
bool IsVersionValid( void ) const
Trả về giá trị boolean xác định xem phiên bản có hợp lệ hay không.
Sự kiện On
virtual WEAVE_ERROR OnEvent( uint16_t aType, void *aInEventParam )
Đặt gói đăng ký
virtual WEAVE_ERROR SetSubscriptionClient( SubscriptionClient *apSubClient )
Đặt cập nhật bộ mã hóa
virtual WEAVE_ERROR SetUpdateEncoder( UpdateEncoder *apEncoder )
Lưu trữ phần tử dữ liệu
WEAVE_ERROR StoreDataElement( PropertyPathHandle aHandle, TLV::TLVReader & aReader, uint8_t aFlags, OnChangeRejection aFunc, void *aContext, TraitDataHandle aDatahandle )
Với một trình đọc trỏ đến một phần tử dữ liệu tuân theo giản đồ liên kết với đối tượng này, phương thức này sẽ xử lý dữ liệu đó và gọi lệnh gọi SetLeafData có liên quan dưới đây cho tất cả các mục lá trong bộ đệm.
Hàm từ chối thay đổi cũng có thể được chuyển vào nếu bồn lưu trữ chọn từ chối dữ liệu này vì bất kỳ lý do gì.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Giá trị trả về |
|
Bồn rửa dữ liệu
TraitDataSink( const TraitSchemaEngine *aEngine )
~TraitDataSink
virtual ~TraitDataSink()
Hàm được bảo vệ
GetLastNotificationsVersion
uint64_t GetLastNotifyVersion( void ) const
Từ chối thay đổi
void RejectChange( uint16_t aRejectionStatusCode )
Đặt dữ liệu
virtual WEAVE_ERROR SetData( PropertyPathHandle aHandle, nl::Weave::TLV::TLVReader & aReader, bool aIsNull ) __OVERRIDE
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ố |
|
||||||
Giá trị trả về |
|
SetLastNotificationsVersion
void SetLastNotifyVersion( uint64_t version )
Dữ liệu thiết lập
virtual WEAVE_ERROR SetLeafData( PropertyPathHandle aLeafHandle, nl::Weave::TLV::TLVReader & aReader ) __OVERRIDE=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ề |
|
Phiên bản đã đặt
void SetVersion( uint64_t version )