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

Bu soyut bir sınıftır.

Özet

Devralma

Devralındığı kaynak: nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::ISetDataDelegate
Doğrudan Bilinen Alt Sınıflar: nl::Weave::Profiles::DataManagement_Current::TraitUpdatableDataSink

Oluşturucular 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) typedef

Korunan özellikler

mSchemaEngine

Kamu işlevleri

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)
Veri havuzlarında, TDM_DISABLE_STRICT_SCHEMA_COMPILANCE ile tanımlanan şekilde eşleşmeyen şema için sistem düzeyinde toleranslı bilinmeyen yaprak tutma yerlerini işlemek için kolaylık işlevi.
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ı şemaya uygun bir veri öğesini işaret eden bir okuyucu verildiğinde, bu yöntem söz konusu verileri işler ve arabellekteki tüm yaprak öğeleri için aşağıdaki ilgili SetLeafData çağrısını çağırır.

Korunan 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 bir yol işleyici, bir TLV okuyucu ve boş tür alınıp alınmadığına dair bir gösterge verildiğinde çağrıda bulunan 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 TLV okuyucuya giden yol tanıtıcısı belirtildiğinde, çağrıda bulunan yaprak verilerini ayarlayın.
SetVersion(uint64_t version)
void

Birlikler

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

Herkese açık türler

ChangeFlags

 ChangeFlags

EventType

 EventType

OnChangeRejection

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

Korunan özellikler

mSchemaEngine

const TraitSchemaEngine * mSchemaEngine

Kamu işlevleri

ClearVersion

void ClearVersion(
  void
)

GetSchemaEngine

const TraitSchemaEngine * GetSchemaEngine(
  void
) const 

GetSubscriptionClient

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
)

Veri havuzlarında, TDM_DISABLE_STRICT_SCHEMA_COMPILANCE ile tanımlanan şekilde eşleşmeyen şema için sistem düzeyinde toleranslı bilinmeyen yaprak tutma yerlerini işlemek için kolaylık işlevi.

IsUpdatableDataSink

virtual bool IsUpdatableDataSink(
  void
)

IsVersionNewer

virtual bool IsVersionNewer(
  DataVersion & aVersion
)

IsVersionValid

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
)

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
)

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

Havuzun herhangi bir nedenle bu verileri reddetmeyi seçmesi durumunda çağrılacak bir değişiklik reddetme işlevi de iletilebilir.

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

TraitDataSink

 TraitDataSink(
  const TraitSchemaEngine *aEngine
)

~TraitVeri Havuzu

virtual  ~TraitDataSink()

Korunan işlevler

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

Bir düğüme giden bir yol işleyici, bir TLV okuyucu ve boş tür alınıp alınmadığına dair bir gösterge verildiğinde çağrıda bulunan verileri ayarlayın.

TDM bu işlevi yalnızca boş değer atanabilir, isteğe bağlı, geçici veya yapraklı herkese açık kullanıcı adlarında çağırır. aHandle, yaprak olmayan bir düğümse ve boş bırakılmışsa TDM, alt öğeleri için SetData'yı çağırmaz.

Ayrıntılar
Parametreler
[in] aHandle
Söz konusu PropertyPathHandle.
[in,out] aReader
Okuma için kullanılacak TLV okuyucu.
[out] aIsNull
Herkese açık kullanıcı adı geçersiz mi?
Döndürülen Değerler
WEAVE_NO_ERROR
Başarılı olun.
other
Okuyucudaki veriler sesli okunamadı.

SetLastNotifyVersion

void SetLastNotifyVersion(
  uint64_t version
)

SetLeafData

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

Bir yaprak düğümüne ve TLV okuyucuya giden yol tanıtıcısı belirtildiğinde, çağrıda bulunan yaprak verilerini ayarlayın.

Ayrıntılar
Döndürülen Değerler
WEAVE_NO_ERROR
Başarılı olun.
other
Okuyucudaki veriler sesli okunamadı.

SetVersion

void SetVersion(
  uint64_t version
)