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

Herkese açık işlevler

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, bir TLV yazıcı ve değerin boş olup olmadığını belirten boole değerleri dikkate alınarak, bildirim derleyecek ö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 yönelik bir yol tutma yeri verildiğinde, çağrılan kişiden verileri alın.

Herkese açık işlevler

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, bir TLV yazıcı ve değerin boş olup olmadığını belirten boole değerleri dikkate alınarak, bildirim derleyecek özellik kaynağından veri alın.

Yol işleyici bir yaprak düğümü değilse TDM, yazara yazma değerlerini (ör. container'ları açma, struct'ı geçersiz kılma vb.) işler. Yaprak olmayan bir düğüm null değilse veya mevcut değilse TDM, alt öğeleri için GetData'yı çağırmaz.

Bu işlev yalnızca boş değer atanabilen, isteğe bağlı, geçici veya yapraklı herkese açık kullanıcı adları için çağrılır. Bu seçeneklerin etkinleştirilmiş olduğu herkese açık kullanıcı adlarının, aIsNull ve aIsMevcut'u doldurmak için uygun mantığı uygulayabilmesi beklenir.

Ayrıntılar
Parametreler
[in] aHandle
Söz konusu PropertyPathHandle'dır.
[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 evetse TDM, null bir öğe yazar. aHandle bir yaprak değilse TDM, alt öğelerini atlar.
[out] aIsPresent
AHandle mevcut mu? Hayır ise ve aHandle bir yaprak değilse TDM, yolu ve alt öğelerini atlar.
Değerleri Döndür
WEAVE_NO_ERROR
Başarıya merhaba.
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 yönelik bir yol tutma yeri verildiğinde, çağrılan kişiden verileri alın.

Ayrıntılar
Değerleri Döndür
WEAVE_NO_ERROR
Başarıya merhaba.
other
Veriler alınamadı ve yazara yazılamadı.