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, beton verilerin TLV olarak gösterilmesi ve TLV kodlamalı bir yol listesi olarak TLV gösterimi olarak alınması koşuluyla, beton verilerin saklanabileceği kancalar sağlamaktır.

Oluşturucular ve Yıkıcılar

ProfileData(void)
ProfileData için varsayılan oluşturucu.
~ProfileData(void)
ProfileData için oluşturucu.

Herkese açık özellikler

mVersion
uint64_t
Profil verisi sürümü.

Kamu işlevleri

Retrieve(nl::Weave::TLV::TLVReader & aPathReader, nl::Weave::TLV::TLVWriter & aDataWriter)=0
virtual WEAVE_ERROR
Kalan WDM yolu belirtilen 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 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 verisi sürümü.

Burada ProfileData nesnesinde verilen sürüm, belirli bir örneğe ait tüm profil verisi kümesi için geçerlidir.

Kamu işlevleri

ProfileData

 ProfileData(
  void
)

ProfileData için varsayılan oluşturucu.

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

Al

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

Kalan WDM yolu belirtilen bir veri öğesini yazın.

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

Ayrıntılar
Parametreler
[in] aPathReader
Profil bilgilerinden sonra bir WDM yoluna konumlandırılmış bir TLV okuyucuya referans (ör. varsa "residüel" yol öğeleri).
[in] aDataWriter
Artık yol tarafından belirtilen verileri yazmak için kullanılan bir TLV yazarına referans.
İadeler
WEAVE_NO_ERROR Başarılı olursa. Aksi takdirde, residual etiketi tanıyamadığınızı veya ilgili verileri yazamadığınızı gösteren 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
)

Okunmakta olan 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. Nesne basit ve "yapay" olup yalnızca tek öğe uzunluğunda yollara sahipse süper sınıfta burada yer alan uygulama kullanılabilir. Daha karmaşık bir şemada, uygulayıcıların bu yöntemi geçersiz kılması gerekir.

Ayrıntılar
Parametreler
[in] aPathReader
Veri listesi öğesinin yol bileşenine konumlandırılmış bir TLV okuyucuya referans.
[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 referans.
İadeler
WEAVE_NO_ERROR Başarılı olursa. Aksi takdirde, ilgili verilerin depolanamadığını belirten bir WEAVE_ERROR döndürür.

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 depolanması gereken tam nitelikli 64 bit TLV etiketine referans.
[in] aDataReader
Depolanacak veri öğesine yerleştirilmiş bir TLV okuyucu.
İadeler
Başarılı olduğunda WEAVE_NO_ERROR, aksi takdirde etiketi tanıyamamayı veya veri depolamayı engelleyen bir WEAVE_ERROR döndürür.

~ProfilVerisi

virtual  ~ProfileData(
  void
)

ProfileData için oluşturucu.

Oluşturucu gibi bu işlem de veri sürümünü 0 değerine siler.