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