nl :: Dệt :: Hồ sơ :: DataManagement_Current :: TraitDataSink
Đây là một lớp trừu tượng.Tóm lược
Di sản
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
Người xây dựng và Người phá hủy | |
---|---|
TraitDataSink (const TraitSchemaEngine *aEngine) | |
~TraitDataSink () |
Các loại công khai | |
---|---|
ChangeFlags | enum |
EventType | enum |
OnChangeRejection )(uint16_t aRejectionStatusCode, uint64_t aVersion, void *aContext) | typedefWEAVE_ERROR (* |
Thuộc tính được bảo vệ | |
---|---|
mSchemaEngine | const TraitSchemaEngine * |
Chức năng công cộng | |
---|---|
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) | Chức năng thuận tiện cho các bộ chìm dữ liệu để xử lý các chốt lá không xác định với dung sai cấp hệ thống cho lược đồ không khớp như được định nghĩa bởi 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 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) | Đưa ra một trình đọc trỏ đến một phần tử dữ liệu tuân theo một lược đồ được liên kết với đối tượng này, phương thức này xử lý dữ liệu đó và gọi lệnh gọi SetLeafData có liên quan bên dưới cho tất cả các mục lá trong bộ đệm. |
Các chức năng đượ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 Đưa ra một xử lý đường dẫn đến một nút, một trình đọc TLV và một chỉ báo về việc liệu kiểu null có được nhận hay không, hãy đặt dữ liệu trong callee. |
SetLastNotifyVersion (uint64_t version) | void |
SetLeafData ( PropertyPathHandle aLeafHandle,nl::Weave::TLV::TLVReader & aReader) __OVERRIDE=0 | virtual WEAVE_ERROR Đưa ra một xử lý đường dẫn đến một nút lá và một trình đọc TLV , hãy đặt dữ liệu lá trong callee. |
SetVersion (uint64_t version) | void |
Đoàn thể | |
---|---|
nl :: Weave :: Profiles :: DataManagement_Current :: TraitDataSink :: InEventParam |
Các loại công khai
ChangeFlags
ChangeFlags
Loại sự kiện
EventType
OnChangeRejection
WEAVE_ERROR(* OnChangeRejection)(uint16_t aRejectionStatusCode, uint64_t aVersion, void *aContext)
Thuộc tính được bảo vệ
mSchemaEngine
const TraitSchemaEngine * mSchemaEngine
Chức năng công cộng
ClearVersion
void ClearVersion( void )
GetSchemaEngine
const TraitSchemaEngine * GetSchemaEngine( void ) const
GetSubscriptionClient
virtual SubscriptionClient * GetSubscriptionClient()
GetUpdateEncoder
virtual UpdateEncoder * GetUpdateEncoder()
GetVersion
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.
HandleUnknownLeafHandle
WEAVE_ERROR HandleUnknownLeafHandle( void )
Chức năng thuận tiện cho các bộ chìm dữ liệu để xử lý các chốt lá không xác định với dung sai cấp hệ thống cho lược đồ không khớp như được định nghĩa bởi TDM_DISABLE_STRICT_SCHEMA_COMPILANCE.
IsUpdatableDataSink
virtual bool IsUpdatableDataSink( void )
IsVersionNewer
virtual bool IsVersionNewer( DataVersion & aVersion )
IsVersionValid
bool IsVersionValid( void ) const
Trả về giá trị boolean xác định phiên bản có hợp lệ hay không.
OnEvent
virtual WEAVE_ERROR OnEvent( uint16_t aType, void *aInEventParam )
SetSubscriptionClient
virtual WEAVE_ERROR SetSubscriptionClient( SubscriptionClient *apSubClient )
SetUpdateEncoder
virtual WEAVE_ERROR SetUpdateEncoder( UpdateEncoder *apEncoder )
StoreDataElement
WEAVE_ERROR StoreDataElement( PropertyPathHandle aHandle, TLV::TLVReader & aReader, uint8_t aFlags, OnChangeRejection aFunc, void *aContext, TraitDataHandle aDatahandle )
Đưa ra một trình đọc trỏ đến một phần tử dữ liệu tuân theo một lược đồ được liên kết với đối tượng này, phương thức này xử lý dữ liệu đó và gọi lệnh gọi SetLeafData có liên quan bên dưới cho tất cả các mục lá trong bộ đệm.
Một chức năng từ chối thay đổi cũng có thể được chuyển vào cũng sẽ được gọi nếu bộ chìm chọn từ chối dữ liệu này vì bất kỳ lý do gì.
Chi tiết | |||||
---|---|---|---|---|---|
Giá trị trả lại |
|
TraitDataSink
TraitDataSink( const TraitSchemaEngine *aEngine )
~ TraitDataSink
virtual ~TraitDataSink()
Các chức năng được bảo vệ
GetLastNotifyVersion
uint64_t GetLastNotifyVersion( void ) const
RejectChange
void RejectChange( uint16_t aRejectionStatusCode )
SetData
virtual WEAVE_ERROR SetData( PropertyPathHandle aHandle, nl::Weave::TLV::TLVReader & aReader, bool aIsNull ) __OVERRIDE
Đưa ra một xử lý đường dẫn đến một nút, một trình đọc TLV và một chỉ báo về việc liệu kiểu null có được nhận hay không, hãy đặt dữ liệu trong callee.
TDM sẽ chỉ gọi hàm này cho các xử lý là nullable, tùy chọn, 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ị vô hiệu hóa, TDM sẽ không gọi SetData cho các nút con của nó.
Chi tiết | |||||||
---|---|---|---|---|---|---|---|
Thông số |
| ||||||
Giá trị trả lại |
|
SetLastNotifyVersion
void SetLastNotifyVersion( uint64_t version )
SetLeafData
virtual WEAVE_ERROR SetLeafData( PropertyPathHandle aLeafHandle, nl::Weave::TLV::TLVReader & aReader ) __OVERRIDE=0
Đưa ra một xử lý đường dẫn đến một nút lá và một trình đọc TLV , hãy đặt dữ liệu lá trong callee.
Chi tiết | |||||
---|---|---|---|---|---|
Giá trị trả lại |
|
SetVersion
void SetVersion( uint64_t version )