nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::IGetDataDelegate

Bu soyut bir sınıftır.

Özet

Devralma

Doğrudan Bilinen Alt Sınıflar:
  nl::Weave::Profiles::DataManagement_Current::TraitDataSource
  nl::Weave::Profiles::DataManagement_Current::TraitUpdatableDataSink

Kamu işlevleri

GetData(PropertyPathHandle aHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter, bool & aIsNull, bool & aIsPresent)=0
virtual WEAVE_ERROR
Bir düğüme giden yol işleyici, TLV yazıcı ve değerin boş olup olmadığını belirten boole değerleri, bir bildirim oluşturacak olan özellik kaynağından veri alın.
GetLeafData(PropertyPathHandle aLeafHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter)=0
virtual WEAVE_ERROR
Bir yaprak düğümüne ve TLV yazarına giden bir yol işleyici belirterek çağrılandan verileri alın.

Kamu işlevleri

GetData

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

Bir düğüme giden yol işleyici, TLV yazıcı ve değerin boş olup olmadığını belirten boole değerleri, bir bildirim oluşturacak olan özellik kaynağından veri alın.

Yol tutamacı bir yaprak düğümü değilse TDM, yazara yazma değerlerini (kapsayıcıları açma, struct'ı geçersiz kılma gibi) işler. Yaprak olmayan düğüm boşsa veya mevcut değilse TDM, alt öğeleri için GetData'yı çağırmaz.

Bu işlev yalnızca boş, isteğe bağlı, geçici veya yaprak şeklindeki herkese açık kullanıcı adlarında çağrılır. Bu seçeneklerin etkinleştirildiği herkese açık kullanıcı adlarının tüm özelliklerde, aIsNull ve aIspresent özelliklerini doldurmak için uygun mantığın uygulanması beklenir.

Ayrıntılar
Parametreler
[in] aHandle
Söz konusu PropertyPathHandle.
[in] aTagToWrite
aHandle için yazılacak etiket.
[in,out] aWriter
TLV öğelerinin yazılacağı yazar.
[out] aIsNull
Herkese açık kullanıcı adı geçersiz mi? Yanıtınız evet ise TDM, null öğe yazar. ahand, yaprak değilse TDM, alt öğelerini atlar.
[out] aIsPresent
AHandle mevcut mu? "No" (hayır) değerine ayarlanırsa ve aHandlees yaprak değilse TDM, yolu ve alt öğelerini atlar.
Döndürülen Değerler
WEAVE_NO_ERROR
Başarılı olun.
other
Veriler alınamadı ve yazara yazılamadı.

GetLeafData

virtual WEAVE_ERROR GetLeafData(
  PropertyPathHandle aLeafHandle,
  uint64_t aTagToWrite,
  nl::Weave::TLV::TLVWriter & aWriter
)=0

Bir yaprak düğümüne ve TLV yazarına giden bir yol işleyici belirterek çağrılandan verileri alın.

Ayrıntılar
Döndürülen Değerler
WEAVE_NO_ERROR
Başarılı olun.
other
Veriler alınamadı ve yazara yazılamadı.