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

nl:: örgü:: Profiller:: DataManagement_Legacy:: ProfilVeritabanı:: ProfileData

Bu soyut bir sınıftır.

#include <src/lib/profiles/data-management/Legacy/ProfileDatabase.h>

Anahtar ProfileData yardımcı iç sınıfı.

özet

ProfileDatabase alt sınıf uygulayıcıları da bu yardımcı iç sınıfın alt sınıflara uygulamalıdır. Fonksiyonu ProfileData nesneleri somut veriler, depolanmış bir iyi temsil verilebilir ve böylece kanca sağlamaktır TLV ve olarak alındığında TLV yolların bir TLV-kodlanmış listesi verilen temsili.

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

ProfileData (void)
İçin varsayılan kurucu ProfileData .
~ProfileData (void)
Yıkıcı ProfileData .

Genel özellikler

mVersion
uint64_t
Profil verileri sürümü.

Kamu işlevleri

Retrieve (nl::Weave::TLV::TLVReader & aPathReader,nl::Weave::TLV::TLVWriter & aDataWriter)=0
virtual WEAVE_ERROR
Artık bir WDM yolu verilen bir veri öğesini yazın.
Store (nl::Weave::TLV::TLVReader & aPathReader, uint64_t aVersion,nl::Weave::TLV::TLVReader & aDataReader)
virtual WEAVE_ERROR
Okunmakta olan bir veri listesi öğesini saklayın.
StoreItem (const uint64_t & aTag,nl::Weave::TLV::TLVReader & aDataReader)=0
virtual WEAVE_ERROR
Bir veri öğesini etiketine göre depolayın.

Genel özellikler

mVersiyon

uint64_t mVersion

Profil verileri sürümü.

Burada verilen versiyonu ProfileData nesnesinin bir örneği için, tüm profil veri kümesi için de geçerlidir.

Kamu işlevleri

ProfileData

 ProfileData(
  void
)

İçin varsayılan kurucu ProfileData .

Taze başlat ProfileData 0'a onun versiyonunu ayarlayarak öğeyi.

geri al

virtual WEAVE_ERROR Retrieve(
  nl::Weave::TLV::TLVReader & aPathReader,
  nl::Weave::TLV::TLVWriter & aDataWriter
)=0

Artık bir WDM yolu verilen bir veri öğesini yazın.

ProfileDatabase alt sınıf uygulayıcılar bir bireysel unsurları her durumda bu yöntem için somut bir uygulamasını sağlamak zorundadır ProfileData alt sınıf nesnesi belirli etiketleri altında erişilebilir.

Ayrıntılar
parametreler
[in] aPathReader
Bir bir başvuru TLV okuyucu varsa 'kalıntı' yol elemanlarında profil bilgileri sonra WDM yolu, yani bir yer.
[in] aDataWriter
Bir bir başvuru TLV veri yazmak için kullanılan yazar kalıntı yolu ile gösterilir.
İadeler
WEAVE_NO_ERROR Açık başarısı. Aksi takdirde, bir geri WEAVE_ERROR bir artık etiketi tanıyan ya da karşılık gelen verileri yazmak için bir yetersizlik yansıtmaktadır.

Mağaza

virtual WEAVE_ERROR Store(
  nl::Weave::TLV::TLVReader & aPathReader,
  uint64_t aVersion,
  nl::Weave::TLV::TLVReader & aDataReader
)

Okunmakta olan bir veri listesi öğesini saklayın.

Bu sanal yöntem somut nesnesi belirli bir veri listesi madde olarak saklamak için kullanılan ProfileData alt sınıfı. Buradaki süper sınıfta uygulama, nesne basit ve "sığ" ise, yalnızca bir öğe uzunluğunda yollara sahipse kullanılabilir. Daha karmaşık bir şema için uygulayıcılar bu yöntemi geçersiz kılmalıdır.

Ayrıntılar
parametreler
[in] aPathReader
Bir bir başvuru TLV okuyucu veri listesi ürünün yol bileşeni konumlandırılmıştır.
[in] aVersion
Veri listesi öğesinin 64 bit sürümü bileşeni.
[in] aDataReader
Bir bir başvuru TLV okuyucu veri listesi ürünün veri bileşeni konumlandırılmıştır.
İadeler
WEAVE_NO_ERROR Açık başarısı. Aksi takdirde iade WEAVE_ERROR ilgi verilerini depolamak için bir arıza olduğunu belirten.

Mağza itemi

virtual WEAVE_ERROR StoreItem(
  const uint64_t & aTag,
  nl::Weave::TLV::TLVReader & aDataReader
)=0

Bir veri öğesini etiketine göre depolayın.

Ayrıntılar
parametreler
[in] aTag
Tam nitelikli 64 bit için bir referans TLV veri saklanmalıdır altında etiket.
[in] aDataReader
Bir TLV veri öğesi konumlandırılmış okuyucu depolanacak.
İadeler
WEAVE_NO_ERROR başarısı üzerine, aksi bir dönüş WEAVE_ERROR bir yetersizlik etiketi tanımak veya veri depolamak için ya yansıtmaktadır.

~ProfilVerileri

virtual  ~ProfileData(
  void
)

Yıkıcı ProfileData .

Yapıcı gibi bu da veri sürümünü 0'a temizler.