Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.
Trang này được dịch bởi Cloud Translation API.
Switch to English

nl :: Dệt :: Hồ sơ :: DataManagement_Current :: TraitDataSource

Đâ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 :: IGetDataDelegate
Các lớp con đã biết trực tiếp: nl :: Weave :: DeviceLayer :: Internal :: DeviceIdentityTraitDataSource

Người xây dựng và Người phá hủy

TraitDataSource (const TraitSchemaEngine *aEngine)
~TraitDataSource ()

Các loại công khai

EventType enum

Thuộc tính công cộng

mRootIsDirty
bool

Thuộc tính được bảo vệ

mManagedVersion
bool
mSchemaEngine

Chức năng công cộng

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 tùy 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 tùy 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)

Các chức năng được bảo vệ

GetData ( PropertyPathHandle aHandle, uint64_t aTagToWrite,nl::Weave::TLV::TLVWriter & aWriter, bool & aIsNull, bool & aIsPresent) __OVERRIDE
virtual WEAVE_ERROR
Đưa ra một xử lý đường dẫn đến một nút, một trình ghi TLV và các boolean cho biết giá trị là null hay không có, hãy lấy dữ liệu từ nguồn đặc điểm sẽ tạo ra một thông báo.
GetLeafData ( PropertyPathHandle aLeafHandle, uint64_t aTagToWrite,nl::Weave::TLV::TLVWriter & aWriter) __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 ghi TLV , hãy lấy dữ liệu từ callee.
IncrementVersion (void)
void

Các loại công khai

Loại sự kiện

 EventType

Thuộc tính công cộng

mRootIsDirty

bool mRootIsDirty

Thuộc tính được bảo vệ

mManagedVersion

bool mManagedVersion

mSchemaEngine

const TraitSchemaEngine * mSchemaEngine

Chức năng công cộng

ClearRootDirty

void ClearRootDirty(
  void
)

GetSchemaEngine

const TraitSchemaEngine * GetSchemaEngine(
  void
) const 

GetVersion

uint64_t GetVersion(
  void
)

IsRootDirty

bool IsRootDirty(
  void
) const 

Khóa

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 tùy chỉnh.

Đây là một phương pháp ảo. Nếu không bị ghi đè, hành vi mặc định là trả về báo cáo trạng thái với 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 tùy chỉnh.

Đây là một phương pháp ảo. Nếu không bị ghi đè, hành vi mặc định là trả về báo cáo trạng thái với 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ở khóa

WEAVE_ERROR Unlock(
  void
)

~ TraitDataSource

virtual  ~TraitDataSource()

Các chức năng được bảo vệ

Lấy dữ liệu

virtual WEAVE_ERROR GetData(
  PropertyPathHandle aHandle,
  uint64_t aTagToWrite,
  nl::Weave::TLV::TLVWriter & aWriter,
  bool & aIsNull,
  bool & aIsPresent
) __OVERRIDE

Đưa ra một xử lý đường dẫn đến một nút, một trình ghi TLV và các boolean cho biết giá trị có giá trị rỗng hay không, hãy lấy dữ liệu từ nguồn đặc điểm sẽ tạo một thông báo.

Nếu xử lý đường dẫn không phải là nút lá, TDM sẽ xử lý việc ghi các giá trị vào trình viết (như mở vùng chứa, vô hiệu hóa 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 có, TDM sẽ không gọi GetData cho các nút con của nó.

Hàm này sẽ chỉ được gọi đối với các xử lý là nullable, tùy chọn, tạm thời hoặc lá. Kỳ vọng là bất kỳ đặc điểm nào có chốt điều khiển đã bật các tùy chọn đó sẽ triển khai logic thích hợp để điền aIsNull và aIsPresent.

Chi tiết
Thông số
[in] aHandle
PropertyPathHandle được đề cập.
[in] aTagToWrite
Thẻ để viết cho aHandle.
[in,out] aWriter
Người viết các yếu tố TLV để.
[out] aIsNull
AHandle có bị vô hiệu hóa không? Nếu có, TDM sẽ ghi một phần tử null. Nếu aHandle không phải là lá, TDM sẽ bỏ qua các lá con của nó.
[out] aIsPresent
AHandle có mặt không? Nếu không và nếu aHandle không phải là lá, TDM sẽ bỏ qua con đường và con của nó.
Giá trị trả lại
WEAVE_NO_ERROR
Về thành công.
other
Không thể truy xuất dữ liệu và ghi nó vào trình ghi.

GetLeafData

virtual WEAVE_ERROR GetLeafData(
  PropertyPathHandle aLeafHandle,
  uint64_t aTagToWrite,
  nl::Weave::TLV::TLVWriter & aWriter
) __OVERRIDE=0

Đưa ra một xử lý đường dẫn đến một nút lá và một trình ghi TLV , hãy lấy dữ liệu từ callee.

Chi tiết
Giá trị trả lại
WEAVE_NO_ERROR
Về thành công.
other
Không thể lấy dữ liệu và ghi nó vào trình ghi.

Tăng dần

void IncrementVersion(
  void
)