Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.
Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

nl::Tenun::Profil::DataManagement_Current::TraitDataSource

Ini adalah class abstrak.

Ringkasan

Warisan

Mewarisi dari: nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::IGetDataDelegate
Subclass Langsung yang Diketahui: nl::Weave::DeviceLayer::Internal::DeviceIdentityTraitDataSource

Konstruktor dan Destruktor

TraitDataSource(const TraitSchemaEngine *aEngine)
~TraitDataSource()

Jenis publik

EventType enum

Atribut publik

mRootIsDirty
bool

Atribut yang dilindungi

mManagedVersion
bool
mSchemaEngine

Fungsi publik

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
Pengendali untuk perintah kustom.
OnCustomCommand(Command *aCommand, const nl::Weave::WeaveMessageInfo *aMsgInfo, nl::Weave::PacketBuffer *aPayload, nl::Weave::TLV::TLVReader & aArgumentReader)
virtual void
Pengendali untuk perintah kustom.
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)

Fungsi yang dilindungi

GetData(PropertyPathHandle aHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter, bool & aIsNull, bool & aIsPresent) __OVERRIDE
virtual WEAVE_ERROR
Dengan mempertimbangkan tuas jalur ke node, penulis TLV, dan boolean yang menunjukkan apakah nilai tersebut null atau tidak, dapatkan data dari sumber karakteristik yang akan membuat notifikasi.
GetLeafData(PropertyPathHandle aLeafHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter) __OVERRIDE=0
virtual WEAVE_ERROR
Dengan mempertimbangkan tuas jalur ke node daun dan penulis TLV, dapatkan data dari tujuan panggilan.
IncrementVersion(void)
void

Jenis publik

Jenis Peristiwa

 EventType

Atribut publik

mRootIsDirty

bool mRootIsDirty

Atribut yang dilindungi

VersiTerkelola

bool mManagedVersion

mSchemaEngine

const TraitSchemaEngine * mSchemaEngine

Fungsi publik

ClearRootDirty

void ClearRootDirty(
  void
)

GetSchemaEngine

const TraitSchemaEngine * GetSchemaEngine(
  void
) const 

MendapatkanVersi

uint64_t GetVersion(
  void
)

IsRootDirty

bool IsRootDirty(
  void
) const 

Kunci

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
)

Pengendali untuk perintah kustom.

Ini adalah metode virtual. Jika tidak diganti, perilaku default-nya adalah menampilkan laporan status dengan kode status Common::kStatus_SupportedMessage

OnCustomCommand

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

Pengendali untuk perintah kustom.

Ini adalah metode virtual. Jika tidak diganti, perilaku default-nya adalah menampilkan laporan status dengan kode status Common::kStatus_SupportedMessage

Pada Acara

virtual WEAVE_ERROR OnEvent(
  uint16_t aType,
  void *aInEventParam
)

BacaData

WEAVE_ERROR ReadData(
  PropertyPathHandle aHandle,
  uint64_t aTagToWrite,
  TLV::TLVWriter & aWriter
)

SetDirty

void SetDirty(
  PropertyPathHandle aPropertyHandle
)

SetRootDirty

void SetRootDirty(
  void
)

SetVersi

void SetVersion(
  uint64_t version
)

TraitDataSource

 TraitDataSource(
  const TraitSchemaEngine *aEngine
)

Buka kunci

WEAVE_ERROR Unlock(
  void
)

~TraitDataSource

virtual  ~TraitDataSource()

Fungsi yang dilindungi

Mendapatkan Data

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

Dengan mempertimbangkan tuas jalur ke node, penulis TLV, dan boolean yang menunjukkan apakah nilai tersebut null atau tidak, dapatkan data dari sumber karakteristik yang akan membuat notifikasi.

Jika handle jalur bukan node daun, TDM akan menangani penulisan nilai kepada penulis (seperti membuka container, membatalkan struct, dll). Jika node non-daun bernilai null atau tidak ada, TDM tidak akan memanggil GetData untuk turunannya.

Fungsi ini hanya akan dipanggil untuk handle yang nullable, opsional, efemeral, atau daun. Ekspektasinya adalah setiap fitur dengan handle yang mengaktifkan opsi tersebut akan mengimplementasikan logika yang sesuai untuk mengisi aIsNull dan aIsPresent.

Detail
Parameter
[in] aHandle
PropertyPathHandle yang dimaksud.
[in] aTagToWrite
Tag yang akan ditulis untuk aHandle.
[in,out] aWriter
Penulis yang menulis elemen TLV.
[out] aIsNull
Apakah aHandle dibatalkan? Jika ya, TDM akan menulis elemen null. Jika aHandle bukan merupakan daun, TDM akan melewati turunannya.
[out] aIsPresent
Apakah aHandle ada? Jika tidak dan jika aHandle bukan daun, TDM akan melewati jalur dan turunannya.
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Jika berhasil.
other
Tidak dapat mengambil data dan menuliskannya ke dalam data penulis.

Mendapatkan DataLeaf

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

Dengan mempertimbangkan tuas jalur ke node daun dan penulis TLV, dapatkan data dari tujuan panggilan.

Detail
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Jika berhasil.
other
Tidak dapat mengambil data dan menuliskannya ke dalam data penulis.

Versi Increment

void IncrementVersion(
  void
)