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

Ini adalah class abstrak.

Ringkasan

Inheritance

Mewarisi dari: nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::ISetDataDelegate
Subclass yang Diketahui 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 untuk sink data guna 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(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)
Dengan adanya pembaca yang menunjuk 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 daun 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 telah diterima, tetapkan data dalam tujuan panggilan.
SetLastNotifyVersion(uint64_t version)
void
SetLeafData(PropertyPathHandle aLeafHandle, nl::Weave::TLV::TLVReader & aReader) __OVERRIDE=0
virtual WEAVE_ERROR
Dengan mempertimbangkan handle jalur ke node daun dan pembaca TLV, tetapkan data daun di 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 untuk sink data guna 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
)

Dengan adanya pembaca yang menunjuk 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 daun dalam buffer.

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

Detail
Nilai Pengembalian
WEAVE_NO_ERROR
Setelah 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 telah diterima, tetapkan data dalam tujuan panggilan.

TDM hanya akan memanggil fungsi ini untuk handle yang nullable, opsional, ephemeral, atau leaf. Jika Handle adalah node non-leaf dan di-nullifikasi, 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 Nama sebutan channel dibatalkan?
Nilai Pengembalian
WEAVE_NO_ERROR
Setelah 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 mempertimbangkan handle jalur ke node daun dan pembaca TLV, tetapkan data daun di tujuan panggilan.

Detail
Nilai Pengembalian
WEAVE_NO_ERROR
Setelah berhasil.
other
Tidak dapat membacakan data dari pembaca.

SetVersion

void SetVersion(
  uint64_t version
)