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::IGetDataDelegate
Lớ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

Hàm công khai

ClearRootDirty(void)
void
GetSchemaEngine(void) const
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ố
[in] aHandle
PropertyPathHandle được đề cập.
[in] aTagToWrite
Thẻ cần viết cho aHandle.
[in,out] aWriter
Tác giả để viết các phần tử TLV.
[out] aIsNull
Có phải aHandle là vô hiệu hoá không? Nếu có, TDM sẽ ghi một phần tử rỗng. Nếu mộtHandle không phải là một lá, thì TDM sẽ bỏ qua các phần tử con.
[out] aIsPresent
Có phải là aHandle với sự kiện này không? Nếu không và nếu aHandle không phải là một lá, TDM sẽ bỏ qua đường dẫn và các con của đường dẫn đó.
Giá trị trả về
WEAVE_NO_ERROR
Khi thành công.
other
Không thể truy xuất và ghi dữ liệu vào tác giả.

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ề
WEAVE_NO_ERROR
Khi thành công.
other
Không thể truy xuất và ghi dữ liệu vào tác giả.

IncrementVersion

void IncrementVersion(
  void
)