nl::Weave::Profiles::DataManagement_Legacy::ProfileDatabase::ProfileData

Bu, soyut bir sınıftır.

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

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

Özet

ProfileDatabase alt sınıf uygulayıcıları bu yardımcı iç sınıfın alt sınıflarını da uygulamalıdır. ProfileData nesnelerinin işlevi, TLV temsili verildiğinde ve TLV kodlamalı yol listesi için TLV gösterimi olarak alınan somut verilerin depolanabileceği kancalar sağlamaktır.

Oluşturucular ve Yıkıcılar

ProfileData(void)
ProfileData için varsayılan oluşturucu.
~ProfileData(void)
ProfileData'nın yıkıcısı.

Herkese açık özellikler

mVersion
uint64_t
Profil verileri sürümü.

Herkese açık işlevler

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

Herkese açık özellikler

mVersion

uint64_t mVersion

Profil verileri sürümü.

Burada ProfileData nesnesinde belirtilen sürüm, belirli bir örnek için tüm profil veri kümesi için geçerlidir.

Herkese açık işlevler

ProfileData

 ProfileData(
  void
)

ProfileData için varsayılan oluşturucu.

Sürümünü 0 değerine ayarlayarak yeni bir ProfileData öğesini başlatın.

Al

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

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

ProfileDatabase alt sınıfının uygulayıcıları, ProfileData alt sınıf nesnesinin bağımsız öğelerine belirli etiketler altında erişilebildiği her durumda bu yöntem için somut bir uygulama sağlamalıdır.

Ayrıntılar
Parametreler
[in] aPathReader
Profil bilgilerinin ardından bir WDM yoluna yerleştirilmiş bir TLV okuyucuya (ör. "artık" bölümüne) verilen referans path öğelerini kullanın.
[in] aDataWriter
Kalan yol tarafından belirtilen verileri yazmak için kullanılan TLV yazarına referans.
İadeler
WEAVE_NO_ERROR: Başarılı olunduğunda. Aksi takdirde, bir kalan etiketinin tanınmadığını veya karşılık gelen verilerin yazılamadığını belirten bir WEAVE_ERROR döndürün.

Depolama

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

Okunan bir veri listesi öğesini depolayın.

Bu sanal yöntem, belirli bir veri listesi öğesini, somut bir ProfileData alt sınıfının nesnesinde depolamak için kullanılır. Yalnızca bir öğe uzunluğunda yollar içeren nesne basit ve "sığ" ise üst sınıftaki uygulama kullanılabilir. Daha karmaşık bir şemada, uygulayıcılar bu yöntemi geçersiz kılmalıdır.

Ayrıntılar
Parametreler
[in] aPathReader
Veri listesi öğesinin yol bileşenine yerleştirilmiş bir TLV okuyucuya başvuru.
[in] aVersion
Veri listesi öğesinin 64 bit sürüm bileşeni.
[in] aDataReader
Veri listesi öğesinin veri bileşenine yerleştirilmiş bir TLV okuyucuya başvuru.
İadeler
WEAVE_NO_ERROR: Başarılı olunduğunda. Aksi takdirde, ilgili verilerin depolanamadığını belirten bir WEAVE_ERROR döndürün.

StoreItem

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
Verilerin altında depolanması gereken tam nitelikli 64 bit TLV etiketine referans.
[in] aDataReader
Depolanacak veri öğesine yerleştirilmiş bir TLV okuyucu.
İadeler
WEAVE_NO_ERROR başarısız olursa, etiketi tanıyamadığınızı veya verileri depolayamadığını gösteren bir WEAVE_ERROR döndürün.

~ProfileData

virtual  ~ProfileData(
  void
)

ProfileData'nın yıkıcısı.

Oluşturucu gibi bu işlem de veri sürümünü 0 olarak temizler.