nl::Weave::Profiles::DataManagement_Current::TraitDataSink

Ini adalah class abstrak.

Ringkasan

Inheritance

Mewarisi dari: nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::ISetDataDelegate
Subclass yang Dikenal Langsung: nl::Weave::Profiles::DataManagement_Current::TraitUpdatableDataSink

Konstruktor dan Destruktor

TraitDataSink(const TraitSchemaEngine *aEngine)
~TraitDataSink()

Jenis publik

ChangeFlags enum
EventType enum
OnChangeRejection)(uint16_t aRejectionStatusCode, uint64_t aVersion, void *aContext) typedef

Atribut yang dilindungi

mSchemaEngine

Fungsi publik

ClearVersion(void)
void
GetSchemaEngine(void) const
GetSubscriptionClient()
virtual SubscriptionClient *
GetUpdateEncoder()
virtual UpdateEncoder *
GetVersion(void) const
uint64_t
Mengambil versi saat ini dari data yang berada di sink ini.
HandleUnknownLeafHandle(void)
Fungsi praktis bagi sink data untuk menangani handle leaf yang tidak dikenal dengan toleransi tingkat sistem untuk skema yang tidak cocok seperti yang ditetapkan oleh TDM_DISABLE_STRICT_SCHEMA_COMPILANCE.
IsUpdatableDataSink(void)
virtual bool
IsVersionNewer(DataVersion & aVersion)
virtual bool
IsVersionValid(void) const
bool
Menampilkan nilai boolean yang menentukan apakah versi valid.
OnEvent(uint16_t aType, void *aInEventParam)
virtual WEAVE_ERROR
SetSubscriptionClient(SubscriptionClient *apSubClient)
virtual WEAVE_ERROR
SetUpdateEncoder(UpdateEncoder *apEncoder)
virtual WEAVE_ERROR
StoreDataElement(PropertyPathHandle aHandle, TLV::TLVReader & aReader, uint8_t aFlags, OnChangeRejection aFunc, void *aContext, TraitDataHandle aDatahandle)
Mengingat pembaca yang mengarah ke elemen data yang sesuai dengan skema yang terikat dengan objek ini, metode ini akan memproses data tersebut dan memanggil panggilan SetLeafData yang relevan di bawah ini untuk semua item leaf dalam buffer.

Fungsi yang dilindungi

GetLastNotifyVersion(void) const
uint64_t
RejectChange(uint16_t aRejectionStatusCode)
void
SetData(PropertyPathHandle aHandle, nl::Weave::TLV::TLVReader & aReader, bool aIsNull) __OVERRIDE
virtual WEAVE_ERROR
Dengan mempertimbangkan handle jalur ke node, pembaca TLV, dan indikasi apakah jenis null diterima, tetapkan data di tujuan panggilan.
SetLastNotifyVersion(uint64_t version)
void
SetLeafData(PropertyPathHandle aLeafHandle, nl::Weave::TLV::TLVReader & aReader) __OVERRIDE=0
virtual WEAVE_ERROR
Dengan memberikan handle jalur ke node daun dan pembaca TLV, tetapkan data daun pada tujuan panggilan.
SetVersion(uint64_t version)
void

Serikat

nl::Weave::Profiles::DataManagement_Current::TraitDataSink::InEventParam

Jenis publik

ChangeFlags

 ChangeFlags

EventType

 EventType

OnChangeRejection

WEAVE_ERROR(* OnChangeRejection)(uint16_t aRejectionStatusCode, uint64_t aVersion, void *aContext)

Atribut yang dilindungi

mSchemaEngine

const TraitSchemaEngine * mSchemaEngine

Fungsi publik

ClearVersion

void ClearVersion(
  void
)

GetSchemaEngine

const TraitSchemaEngine * GetSchemaEngine(
  void
) const 

GetSubscriptionClient

virtual SubscriptionClient * GetSubscriptionClient()

GetUpdateEncoder

virtual UpdateEncoder * GetUpdateEncoder()

GetVersion

uint64_t GetVersion(
  void
) const 

Mengambil versi saat ini dari data yang berada di sink ini.

HandleUnknownLeafHandle

WEAVE_ERROR HandleUnknownLeafHandle(
  void
)

Fungsi praktis bagi sink data untuk menangani handle leaf yang tidak diketahui dengan toleransi tingkat sistem untuk skema yang tidak cocok seperti yang ditetapkan oleh TDM_DISABLE_STRICT_SCHEMA_COMPILANCE.

IsUpdatableDataSink

virtual bool IsUpdatableDataSink(
  void
)

IsVersionNewer

virtual bool IsVersionNewer(
  DataVersion & aVersion
)

IsVersionValid

bool IsVersionValid(
  void
) const 

Menampilkan nilai boolean yang menentukan apakah versi valid.

OnEvent

virtual WEAVE_ERROR OnEvent(
  uint16_t aType,
  void *aInEventParam
)

SetSubscriptionClient

virtual WEAVE_ERROR SetSubscriptionClient(
  SubscriptionClient *apSubClient
)

SetUpdateEncoder

virtual WEAVE_ERROR SetUpdateEncoder(
  UpdateEncoder *apEncoder
)

StoreDataElement

WEAVE_ERROR StoreDataElement(
  PropertyPathHandle aHandle,
  TLV::TLVReader & aReader,
  uint8_t aFlags,
  OnChangeRejection aFunc,
  void *aContext,
  TraitDataHandle aDatahandle
)

Mengingat pembaca yang mengarah ke elemen data yang sesuai dengan skema yang terikat dengan objek ini, metode ini akan memproses data tersebut dan memanggil panggilan SetLeafData yang relevan di bawah ini untuk semua item leaf dalam buffer.

Fungsi penolakan perubahan juga dapat diteruskan dan akan dipanggil jika sink memilih untuk menolak data ini karena alasan apa pun.

Detail
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Berhasil.
other
Terjadi error saat menulis data.

TraitDataSink

 TraitDataSink(
  const TraitSchemaEngine *aEngine
)

~TraitDataSink

virtual  ~TraitDataSink()

Fungsi yang dilindungi

GetLastNotifyVersion

uint64_t GetLastNotifyVersion(
  void
) const 

RejectChange

void RejectChange(
  uint16_t aRejectionStatusCode
)

SetData

virtual WEAVE_ERROR SetData(
  PropertyPathHandle aHandle,
  nl::Weave::TLV::TLVReader & aReader,
  bool aIsNull
) __OVERRIDE

Dengan mempertimbangkan handle jalur ke node, pembaca TLV, dan indikasi apakah jenis null diterima, tetapkan data di tujuan panggilan.

TDM hanya akan memanggil fungsi ini untuk nama sebutan channel yang nullable, opsional, efemeral, atau daun. Jika aHandle adalah node non-leaf dan dibatalkan, TDM tidak akan memanggil SetData untuk turunannya.

Detail
Parameter
[in] aHandle
PropertyPathHandle yang dimaksud.
[in,out] aReader
Pembaca TLV yang akan dibaca.
[out] aIsNull
Apakah aHandle dibatalkan?
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Berhasil.
other
Tidak dapat membacakan data dari pembaca.

SetLastNotifyVersion

void SetLastNotifyVersion(
  uint64_t version
)

SetLeafData

virtual WEAVE_ERROR SetLeafData(
  PropertyPathHandle aLeafHandle,
  nl::Weave::TLV::TLVReader & aReader
) __OVERRIDE=0

Dengan memberikan handle jalur ke node daun dan pembaca TLV, tetapkan data daun pada tujuan panggilan.

Detail
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Berhasil.
other
Tidak dapat membacakan data dari pembaca.

SetVersion

void SetVersion(
  uint64_t version
)