nl:: Weave:: Profiles:: DataManagement_Current:: TraitDataSource
Đâ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::IGetDataDelegateLớp học con đã biết trực tiếp: nl::Weave::DeviceLayer::Internal::DeviceIdentityTraitDataSource
Hàm khởi tạo và phá huỷ |
|
---|---|
TraitDataSource(const TraitSchemaEngine *aEngine)
|
|
~TraitDataSource()
|
Loại công khai |
|
---|---|
EventType
|
enum |
Các thuộc tính công khai |
|
---|---|
mRootIsDirty
|
bool
|
Thuộc tính được bảo vệ |
|
---|---|
mManagedVersion
|
bool
|
mSchemaEngine
|
const TraitSchemaEngine *
|
Hàm công khai |
|
---|---|
ClearRootDirty(void)
|
void
|
GetSchemaEngine(void) const
|
const TraitSchemaEngine *
|
GetVersion(void)
|
uint64_t
|
IsRootDirty(void) const
|
bool
|
Lock(void)
|
|
OnCustomCommand(Command *aCommand, const nl::Weave::WeaveMessageInfo *aMsgInfo, nl::Weave::PacketBuffer *aPayload, const uint64_t & aCommandType, const bool aIsExpiryTimeValid, const int64_t & aExpiryTimeMicroSecond, const bool aIsMustBeVersionValid, const uint64_t & aMustBeVersion, nl::Weave::TLV::TLVReader & aArgumentReader)
|
virtual void
Trình xử lý cho lệnh tuỳ chỉnh.
|
OnCustomCommand(Command *aCommand, const nl::Weave::WeaveMessageInfo *aMsgInfo, nl::Weave::PacketBuffer *aPayload, nl::Weave::TLV::TLVReader & aArgumentReader)
|
virtual void
Trình xử lý cho lệnh tuỳ chỉnh.
|
OnEvent(uint16_t aType, void *aInEventParam)
|
virtual WEAVE_ERROR
|
ReadData(PropertyPathHandle aHandle, uint64_t aTagToWrite, TLV::TLVWriter & aWriter)
|
|
SetDirty(PropertyPathHandle aPropertyHandle)
|
void
|
SetRootDirty(void)
|
void
|
SetVersion(uint64_t version)
|
void
|
Unlock(void)
|
Hàm được bảo vệ |
|
---|---|
GetData(PropertyPathHandle aHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter, bool & aIsNull, bool & aIsPresent) __OVERRIDE
|
virtual WEAVE_ERROR
Khi cung cấp một xử lý đường dẫn đến một nút, trình ghi TLV và boolean cho biết giá trị có rỗng hay không hiện diện, hãy lấy dữ liệu từ nguồn trait sẽ tạo thông báo.
|
GetLeafData(PropertyPathHandle aLeafHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter) __OVERRIDE=0
|
virtual WEAVE_ERROR
Khi cung cấp một ô điều khiển đường dẫn đến một nút lá và trình ghi TLV, hãy lấy dữ liệu từ hàm được gọi.
|
IncrementVersion(void)
|
void
|
Loại công khai
EventType
EventType
Các thuộc tính công khai
mRootIsDirty
bool mRootIsDirty
Thuộc tính được bảo vệ
mManagedVersion
bool mManagedVersion
mSchemaEngine
const TraitSchemaEngine * mSchemaEngine
Hàm công khai
ClearRootDirty
void ClearRootDirty( void )
GetSchemaEngine
const TraitSchemaEngine * GetSchemaEngine( void ) const
GetVersion
uint64_t GetVersion( void )
IsRootDirty
bool IsRootDirty( void ) const
Khoá
WEAVE_ERROR Lock( void )
OnCustomCommand
virtual void OnCustomCommand( Command *aCommand, const nl::Weave::WeaveMessageInfo *aMsgInfo, nl::Weave::PacketBuffer *aPayload, const uint64_t & aCommandType, const bool aIsExpiryTimeValid, const int64_t & aExpiryTimeMicroSecond, const bool aIsMustBeVersionValid, const uint64_t & aMustBeVersion, nl::Weave::TLV::TLVReader & aArgumentReader )
Trình xử lý cho lệnh tuỳ chỉnh.
Đây là một phương thức ảo. Nếu không bị ghi đè, hành vi mặc định sẽ trả về báo cáo trạng thái có mã trạng thái Common::kStatus_UnsupportedMessage
OnCustomCommand
virtual void OnCustomCommand( Command *aCommand, const nl::Weave::WeaveMessageInfo *aMsgInfo, nl::Weave::PacketBuffer *aPayload, nl::Weave::TLV::TLVReader & aArgumentReader )
Trình xử lý cho lệnh tuỳ chỉnh.
Đây là một phương thức ảo. Nếu không bị ghi đè, hành vi mặc định sẽ trả về báo cáo trạng thái có mã trạng thái Common::kStatus_UnsupportedMessage
OnEvent
virtual WEAVE_ERROR OnEvent( uint16_t aType, void *aInEventParam )
ReadData
WEAVE_ERROR ReadData( PropertyPathHandle aHandle, uint64_t aTagToWrite, TLV::TLVWriter & aWriter )
SetDirty
void SetDirty( PropertyPathHandle aPropertyHandle )
SetRootDirty
void SetRootDirty( void )
SetVersion
void SetVersion( uint64_t version )
TraitDataSource
TraitDataSource( const TraitSchemaEngine *aEngine )
Mở khoá
WEAVE_ERROR Unlock( void )
~TraitDataSource
virtual ~TraitDataSource()
Hàm được bảo vệ
GetData
virtual WEAVE_ERROR GetData( PropertyPathHandle aHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter, bool & aIsNull, bool & aIsPresent ) __OVERRIDE
Khi cung cấp một xử lý đường dẫn đến một nút, một trình ghi TLV và các giá trị boolean cho biết giá trị có giá trị rỗng hay không hiện diện, hãy lấy dữ liệu từ nguồn trait sẽ tạo thông báo.
Nếu ô điều khiển đường dẫn không phải là một nút lá, TDM sẽ xử lý việc ghi giá trị cho trình ghi (như mở vùng chứa, rỗng cấu trúc, v.v.). Nếu một nút không phải là nút rỗng hoặc không xuất hiện, TDM sẽ không gọi GetData cho phần tử con.
Hàm này sẽ chỉ được gọi cho các tên người dùng có tính chất rỗng, không bắt buộc, tạm thời hoặc lá. Theo dự kiến, mọi đặc điểm có tên người dùng được bật các tuỳ chọn đó đều sẽ triển khai logic thích hợp để điền sẵn aIsNull và aIsis.
Thông tin chi tiết | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Thông số |
|
||||||||||
Giá trị trả về |
|
GetLeafData
virtual WEAVE_ERROR GetLeafData( PropertyPathHandle aLeafHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter ) __OVERRIDE=0
Khi cung cấp một ô điều khiển đường dẫn đến một nút lá và trình ghi TLV, hãy lấy dữ liệu từ hàm được gọi.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Giá trị trả về |
|
IncrementVersion
void IncrementVersion( void )