nl::Weave::Profiles::DataManagement_Current::TraitDataSource

ชั้นเรียนนี้เป็นชั้นนามธรรม

สรุป

การสืบทอด

รับค่าจาก: nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::IGetDataDelegate
คลาสย่อยที่รู้จักโดยตรง: nl::Weave::DeviceLayer::Internal::DeviceIdentityTraitDataSource

ผู้ผลิตและผู้ทำลาย

TraitDataSource(const TraitSchemaEngine *aEngine)
~TraitDataSource()

ประเภทสาธารณะ

EventType enum

แอตทริบิวต์สาธารณะ

mRootIsDirty
bool

แอตทริบิวต์ที่มีการป้องกัน

mManagedVersion
bool
mSchemaEngine

ฟังก์ชันสาธารณะ

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
เครื่องจัดการสำหรับคำสั่งที่กำหนดเอง
OnCustomCommand(Command *aCommand, const nl::Weave::WeaveMessageInfo *aMsgInfo, nl::Weave::PacketBuffer *aPayload, nl::Weave::TLV::TLVReader & aArgumentReader)
virtual void
เครื่องจัดการสำหรับคำสั่งที่กำหนดเอง
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)

ฟังก์ชันที่มีการป้องกัน

GetData(PropertyPathHandle aHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter, bool & aIsNull, bool & aIsPresent) __OVERRIDE
virtual WEAVE_ERROR
รับข้อมูลจากแหล่งที่มาลักษณะที่จะสร้างการแจ้งเตือนโดยพิจารณาจากแฮนเดิลเส้นทางไปยังโหนด ผู้เขียน TLV และบูลีนที่ระบุว่าค่านั้นเป็น Null หรือไม่
GetLeafData(PropertyPathHandle aLeafHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter) __OVERRIDE=0
virtual WEAVE_ERROR
รับข้อมูลจาก Callee โดยอิงตามแฮนเดิลเส้นทางไปยังโหนด Leaf และผู้เขียน TLV
IncrementVersion(void)
void

ประเภทสาธารณะ

EventType

 EventType

แอตทริบิวต์สาธารณะ

mRootIsDirty

bool mRootIsDirty

แอตทริบิวต์ที่มีการป้องกัน

mManagedVersion

bool mManagedVersion

mSchemaEngine

const TraitSchemaEngine * mSchemaEngine

ฟังก์ชันสาธารณะ

ClearRootDirty

void ClearRootDirty(
  void
)

GetSchemaEngine

const TraitSchemaEngine * GetSchemaEngine(
  void
) const 

GetVersion

uint64_t GetVersion(
  void
)

IsRootDirty

bool IsRootDirty(
  void
) const 

ล็อก

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
)

เครื่องจัดการสำหรับคำสั่งที่กำหนดเอง

นี่คือวิธีการเสมือนจริง หากไม่ได้ลบล้าง ลักษณะการทำงานเริ่มต้นคือการแสดงผลรายงานสถานะที่มีรหัสสถานะ Common::kStatus_UnsupportedMessage

OnCustomCommand

virtual void OnCustomCommand(
  Command *aCommand,
  const nl::Weave::WeaveMessageInfo *aMsgInfo,
  nl::Weave::PacketBuffer *aPayload,
  nl::Weave::TLV::TLVReader & aArgumentReader
)

เครื่องจัดการสำหรับคำสั่งที่กำหนดเอง

นี่คือวิธีการเสมือนจริง หากไม่ได้ลบล้าง ลักษณะการทำงานเริ่มต้นคือการแสดงผลรายงานสถานะที่มีรหัสสถานะ 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
)

ปลดล็อก

WEAVE_ERROR Unlock(
  void
)

~TraitDataSource

virtual  ~TraitDataSource()

ฟังก์ชันที่มีการป้องกัน

GetData

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

รับข้อมูลจากแหล่งที่มาลักษณะที่จะสร้างการแจ้งเตือนโดยพิจารณาจากแฮนเดิลเส้นทางไปยังโหนด ผู้เขียน TLV และบูลีนที่ระบุว่าค่านั้นเป็น Null หรือไม่

หากแฮนเดิลเส้นทางไม่ใช่โหนด Leaf TDM จะจัดการการเขียนค่าไปยังผู้เขียน (เช่น การเปิดคอนเทนเนอร์ การทำให้โครงสร้างเป็นโมฆะ เป็นต้น) หากโหนดที่ไม่ใช่ Leaf เป็นค่าว่างหรือไม่มี TDM จะไม่เรียกใช้ GetData สำหรับย่อย

ระบบจะเรียกใช้ฟังก์ชันนี้สำหรับแฮนเดิลที่ไม่มีข้อมูล ไม่บังคับ ชั่วคราว หรือ Leaf เราคาดว่าลักษณะใดก็ตามที่มีแฮนเดิลซึ่งเปิดใช้ตัวเลือกเหล่านั้นจะใช้ตรรกะที่เหมาะสมเพื่อป้อนข้อมูล aIsNull และ aIsOffer

รายละเอียด
พารามิเตอร์
[in] aHandle
PropertyPathHandle ที่เป็นประเด็น
[in] aTagToWrite
แท็กที่จะเขียนสำหรับ aHandle
[in,out] aWriter
ผู้เขียนที่จะเขียนองค์ประกอบ TLV
[out] aIsNull
แฮนเดิลเป็นโมฆะใช่ไหม หากมี TDM จะเขียนองค์ประกอบที่เป็นค่าว่าง หาก aHandle ไม่ใช่ Leaf TDM จะข้ามสคริปต์ย่อย
[out] aIsPresent
มีแฮนเดิลไหม หากไม่ใช่ และหาก aHandle ไม่ใช่ Leaf TDM จะข้ามเส้นทางและองค์ประกอบย่อยของ TDM
ผลลัพธ์
WEAVE_NO_ERROR
สำเร็จแล้ว
other
ดึงข้อมูลและเขียนลงในผู้เขียนไม่ได้

GetLeafData

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

รับข้อมูลจาก Callee โดยอิงตามแฮนเดิลเส้นทางไปยังโหนด Leaf และผู้เขียน TLV

รายละเอียด
ผลลัพธ์
WEAVE_NO_ERROR
สำเร็จแล้ว
other
ดึงข้อมูลและเขียนลงในผู้เขียนไม่ได้

IncrementVersion

void IncrementVersion(
  void
)