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 |
|
||||
İ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 |
|
||||||
İ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 |
|
||||
İ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.