nl::Weave::Profiller:DataManagement_Current::TraitDataSink

Bu, soyut bir sınıftır.

Özet

Devralma

Şunlardan devralır: nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::ISetDataTemsilci
Doğrudan Bilinen Alt Sınıflar: nl::Weave::Profiles::DataManagement_Current::TraitUpdatableDataSink

İnşaat Ustaları ve Yıkıcılar

TraitDataSink(const TraitSchemaEngine *aEngine)
~TraitDataSink()

Herkese açık türler

ChangeFlags enum
EventType enum
OnChangeRejection)(uint16_t aRejectionStatusCode, uint64_t aVersion, void *aContext) Tür

Korunan özellikler

mSchemaEngine

Herkese açık işlevler

ClearVersion(void)
void
GetSchemaEngine(void) const
GetSubscriptionClient()
virtual SubscriptionClient *
GetUpdateEncoder()
virtual UpdateEncoder *
GetVersion(void) const
uint64_t
Bu havuzda bulunan verilerin geçerli sürümünü alır.
HandleUnknownLeafHandle(void)
TR
IsUpdatableDataSink(void)
virtual bool
IsVersionNewer(DataVersion & aVersion)
virtual bool
IsVersionValid(void) const
bool
Sürümün geçerli olup olmadığını belirleyen bir boole değeri döndürür.
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)
Bu nesneye bağlı bir şemaya uygun bir veri öğesine işaret eden bir okuyucu söz konusu olduğunda, bu yöntem bu verileri işler ve arabellekteki tüm yaprak öğeleri için aşağıdaki ilgili SetLeafData çağrısını çağırır.

Korumalı işlevler

GetLastNotifyVersion(void) const
uint64_t
RejectChange(uint16_t aRejectionStatusCode)
void
SetData(PropertyPathHandle aHandle, nl::Weave::TLV::TLVReader & aReader, bool aIsNull) __OVERRIDE
virtual WEAVE_ERROR
Bir düğüme giden yol tanıtıcısı, TLV okuyucu ve boş tür bulunup bulunmadığına dair gösterge olması durumunda davetlideki verileri ayarlayın.
SetLastNotifyVersion(uint64_t version)
void
SetLeafData(PropertyPathHandle aLeafHandle, nl::Weave::TLV::TLVReader & aReader) __OVERRIDE=0
virtual WEAVE_ERROR
Bir yaprak düğümüne ve bir TLV okuyucuya bir yol tutma adı verildiğinde, çağrısındaki yaprak verilerini ayarlayın.
SetVersion(uint64_t version)
void

Birlikler

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

Herkese açık türler

Değişiklik İşaretleri

 ChangeFlags

Etkinlik Türü

 EventType

OnChangeReddedilenler

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

Korunan özellikler

mSchemaEngine

const TraitSchemaEngine * mSchemaEngine

Herkese açık işlevler

ClearSürüm

void ClearVersion(
  void
)

GetSchemaEngine

const TraitSchemaEngine * GetSchemaEngine(
  void
) const 

Abonelik Abonelik İstemcisi

virtual SubscriptionClient * GetSubscriptionClient()

GetUpdateEncoder

virtual UpdateEncoder * GetUpdateEncoder()

GetVersion

uint64_t GetVersion(
  void
) const 

Bu havuzda bulunan verilerin geçerli sürümünü alır.

HandleUnknownLeafHandle

WEAVE_ERROR HandleUnknownLeafHandle(
  void
)

TR

IsUpdatableDataSink

virtual bool IsUpdatableDataSink(
  void
)

Yeni SürümSürümü

virtual bool IsVersionNewer(
  DataVersion & aVersion
)

IsVersionGeçerli

bool IsVersionValid(
  void
) const 

Sürümün geçerli olup olmadığını belirleyen bir boole değeri döndürür.

OnEvent

virtual WEAVE_ERROR OnEvent(
  uint16_t aType,
  void *aInEventParam
)

SetAbonelik İstemcisi

virtual WEAVE_ERROR SetSubscriptionClient(
  SubscriptionClient *apSubClient
)

SetUpdateEncoder'ı

virtual WEAVE_ERROR SetUpdateEncoder(
  UpdateEncoder *apEncoder
)

StoreDataÖğesi

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

Bu nesneye bağlı bir şemaya uygun bir veri öğesine işaret eden bir okuyucu söz konusu olduğunda, bu yöntem bu verileri işler ve arabellekteki tüm yaprak öğeleri için aşağıdaki ilgili SetLeafData çağrısını çağırır.

Ayrıca, çıkış herhangi bir nedenle bu verileri reddetmeyi seçerse çağrının değiştirileceği bir işlev de aktarılabilir.

Ayrıntılar
Döndürülen Değerler
WEAVE_NO_ERROR
Başarılı.
other
Veriler yazılırken hatalarla karşılaşıldı.

TraitDataSink

 TraitDataSink(
  const TraitSchemaEngine *aEngine
)

~TraitDataSink

virtual  ~TraitDataSink()

Korumalı işlevler

GetLastNotifyVersion

uint64_t GetLastNotifyVersion(
  void
) const 

Değişikliği Reddet

void RejectChange(
  uint16_t aRejectionStatusCode
)

Veri ayarla

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

Bir düğüme giden yol tanıtıcısı, TLV okuyucu ve boş tür bulunup bulunmadığına dair gösterge olması durumunda davetlideki verileri ayarlayın.

TDM, yalnızca null, isteğe bağlı, geçici veya yapraklı tutma birimleri için bu işlevi çağırır. AHandle, yaprak olmayan bir düğümse ve boşsa TDM, alt öğeleri için SetData çağrısı yapmaz.

Ayrıntılar
Parametreler
[in] aHandle
Söz konusu PropertyPathHandle.
[in,out] aReader
Okunacak TLV okuyucu.
[out] aIsNull
AHelle boş mu?
Döndürülen Değerler
WEAVE_NO_ERROR
Başarılı.
other
Okuyucudaki verileri okuyamadı.

SetLastNotifyVersion

void SetLastNotifyVersion(
  uint64_t version
)

SetLeafVerileri

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

Bir yaprak düğümüne ve bir TLV okuyucuya bir yol tutma adı verildiğinde, çağrısındaki yaprak verilerini ayarlayın.

Ayrıntılar
Döndürülen Değerler
WEAVE_NO_ERROR
Başarılı.
other
Okuyucudaki verileri okuyamadı.

SetSürümü

void SetVersion(
  uint64_t version
)