Koleksiyonlar ile düzeninizi koruyun İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.

nl:: örgü:: Profiller:: DataManagement_Current:: ÖzellikUpdatableDataSink

Özet

miras

Şuradan devralır:
  nl::Weave::Profiles::DataManagement_Current::TraitDataSink
  nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::IGetDataDelegate

Yapıcılar ve Yıkıcılar

TraitUpdatableDataSink (const TraitSchemaEngine *aEngine)

Kamu işlevleri

ClearUpdated ( SubscriptionClient *apSubClient, PropertyPathHandle aPropertyHandle)
GetData ( PropertyPathHandle aHandle, uint64_t aTagToWrite,nl::Weave::TLV::TLVWriter & aWriter, bool & aIsNull, bool & aIsPresent) __OVERRIDE
virtual WEAVE_ERROR
Bir düğüm, bir bir yol kolu verilen TLV yazar ve değer sıfır veya yok olduğunu gösteren Boolean, bir bildirim inşa edecek sürekli bir kaynaktan veri almak.
GetSubscriptionClient () __OVERRIDE
GetUpdateEncoder () __OVERRIDE
virtual UpdateEncoder *
IsUpdatableDataSink (void) __OVERRIDE
virtual bool
Lock ( SubscriptionClient *apSubClient)
void
ReadData (TraitDataHandle aTraitDataHandle, PropertyPathHandle aHandle, uint64_t aTagToWrite,TLV::TLVWriter & aWriter, PropertyPathHandle & aPropertyPathHandleOfDictItemToStartFrom)
SetSubscriptionClient ( SubscriptionClient *apSubClient) __OVERRIDE
virtual WEAVE_ERROR
SetUpdateEncoder ( UpdateEncoder *apEncoder) __OVERRIDE
virtual WEAVE_ERROR
SetUpdated ( SubscriptionClient *apSubClient, PropertyPathHandle aPropertyHandle, bool aIsConditional)
Verilen PropertyPathHandle'ın yerel değişikliklere sahip olduğunu bildirir.
Unlock ( SubscriptionClient *apSubClient)
void

Kamu işlevleri

TemizleGüncellendi

WEAVE_ERROR ClearUpdated(
  SubscriptionClient *apSubClient,
  PropertyPathHandle aPropertyHandle
)

GetData

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

Bir düğüm, bir bir yol kolu verilen TLV yazar ve değer sıfır veya yok olduğunu gösteren Boolean, bir bildirim inşa edecek sürekli bir kaynaktan veri almak.

Yol tanıtıcısı bir yaprak düğüm değilse, TDM yazara değerlerin yazılmasını (kapları açma, yapıyı geçersiz kılma vb.) işleyecektir. Yaprak olmayan bir düğüm boşsa veya mevcut değilse, TDM, çocukları için GetData'yı çağırmaz.

Bu işlev yalnızca null yapılabilir, isteğe bağlı, kısa ömürlü veya yaprak olan tanıtıcılar için çağrılır. Beklenti, bu seçeneklerin etkinleştirildiği tanıtıcılara sahip tüm özelliklerin, aIsNull ve aIsPresent'i doldurmak için uygun mantığı uygulayacağıdır.

Ayrıntılar
parametreler
[in] aHandle
Söz konusu PropertyPathHandle.
[in] aTagToWrite
aHandle için yazılacak etiket.
[in,out] aWriter
Yazar yazmak için TLV için elemanlar.
[out] aIsNull
aHandle geçersiz mi? Evet ise, TDM boş bir öğe yazacaktır. aHandle bir yaprak değilse, TDM alt öğelerini atlayacaktır.
[out] aIsPresent
aHandle mevcut mu? Hayır ise ve aHandle bir yaprak değilse, TDM yolu ve alt öğelerini atlayacaktır.
Dönüş Değerleri
WEAVE_NO_ERROR
Başarı üzerine.
other
Verileri alıp yazara yazamadı.

GetSubscriptionClient

virtual SubscriptionClient * GetSubscriptionClient() __OVERRIDE

GetUpdateEncoder

virtual UpdateEncoder * GetUpdateEncoder() __OVERRIDE

IsUpdatableDataSink

virtual bool IsUpdatableDataSink(
  void
) __OVERRIDE

Kilit

void Lock(
  SubscriptionClient *apSubClient
)

ReadData

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

SetSubscriptionClient

virtual WEAVE_ERROR SetSubscriptionClient(
  SubscriptionClient *apSubClient
) __OVERRIDE

GüncellemeKodlayıcıyı Ayarla

virtual WEAVE_ERROR SetUpdateEncoder(
  UpdateEncoder *apEncoder
) __OVERRIDE

AyarGüncellendi

WEAVE_ERROR SetUpdated(
  SubscriptionClient *apSubClient,
  PropertyPathHandle aPropertyHandle,
  bool aIsConditional
)

Verilen PropertyPathHandle'ın yerel değişikliklere sahip olduğunu bildirir.

NotificationEngine güncelleme isteği işlendikten kadar kolu ve kökenini geçersiz kılmaz. Uygulama, güncelleme işleminin sonucu olarak bu tanıtıcı veya atalarından biri için kEvent_OnUpdateComplete geri çağrılarını alacaktır. Değişiklik koşullu olabilir veya olmayabilir. Özellik örneğinin yerel kopyası, yayıncının kendisi veya başka bir istemci tarafından mutasyona uğratıldığı için yayıncının kopyası ile artık senkronize değilse koşullu veri güncellemeleri kaybolacaktır. Koşullu ve koşulsuz mutasyonlar, aynı özellik örneğinde aynı anda desteklenmez.

Ayrıntılar
parametreler
[in] apSubClient
A işaretçi SubscriptionClient bu lavabo yönetmek.
[in] aPropertyHandle
Bu Özellik örneği için geçerli herhangi bir PropertyPathHandle.
[in] aIsConditional
Koşullu güncelleme için doğru; aksi halde yanlış.
Dönüş Değerleri
WEAVE_NO_ERROR
özellik tanıtıcısı, özelliğin sahibine gönderilecek olan özellikler kümesine başarıyla eklendiyse.
WEAVE_ERROR_INVALID_ARGUMENT
sap veya eğer SubscriptionClient işaretçi geçersizdir.
WEAVE_ERROR_WDM_INCONSISTENT_CONDITIONALITY
özellik örneği zaten karşı koşullu olarak güncelleniyorsa.
WEAVE_ERROR_WDM_LOCAL_DATA_INCONSISTENT
aIsConditional doğruysa ancak özellik örneğinin geçerli bir sürümü yoksa.
WEAVE_ERROR_WDM_PATH_STORE_FULL
yolu saklamak için bellek yoksa.
Other
Hataya bağlı olarak WEAVE_ERROR kodları.

ÖzellikUpdatableDataSink

 TraitUpdatableDataSink(
  const TraitSchemaEngine *aEngine
)

Kilidini aç

void Unlock(
  SubscriptionClient *apSubClient
)