nl:: Weave:: Profiles:: DataManagement_Legacy:: ProfileDatabase
Bu soyut bir sınıftır.
#include <src/lib/profiles/data-management/Legacy/ProfileDatabase.h>
Soyut ProfileDatabase yardımcı sınıfı.
Özet
WDM, protokol uygulamasını veri yönetimi uygulamasından ayırır ve en azından prensip olarak, ikinci adımın büyük kısmını uygulama geliştiricisine bırakır. WDM'deki tüm ilginç çağrılar ve profil geliştiricisinin uygulaması gereken tüm soyut yöntemler, TLV kodlamalı yol listelerini veya veri listelerini alır. Bu, profil geliştiricileri için yük oluşturur ve pratikte, geliştiricinin TLV'yi paketlemek ve paketi açmak için aynı kodu yazmasından sonra çok sayıda kod yinelenmesine neden olur. İşleri biraz kolaylaştırmak için bir tür "veri yönetimi araç seti" sunuyoruz.
Bu yardımcı sınıf, gerekli somut ProfileData alt sınıflarının sağlanıp aşağıdaki LookupProfileData() yöntemine eklenmesi koşuluyla verilerin depolanması ve alınması için destek sağlar.
Kamu işlevleri |
|
---|---|
LookupDataFromProfileDescriptor(nl::Weave::TLV::TLVReader & aDescReader, ProfileData **aProfileData)
|
Veritabanında bir ProfileData nesnesi bulun.
|
LookupProfileData(nl::Weave::TLV::TLVReader & aPathReader, ProfileData **aProfileData)
|
Veritabanında bir ProfileData nesnesi bulun.
|
LookupProfileData(uint32_t aProfileId, nl::Weave::TLV::TLVReader *aInstanceIdRdr, ProfileData **aResult)=0
|
virtual WEAVE_ERROR
Bir ProfileData nesnesi arayın.
|
Retrieve(ReferencedTLVData & aPathList, ReferencedTLVData & aDataList)
|
Yol listesine verilen bir veri listesini alın.
|
Retrieve(ReferencedTLVData & aPathList, nl::Weave::TLV::TLVWriter & aWriter)
|
Yol listesi verilen bir veri listesi yazın.
|
Store(ReferencedTLVData & aDataList)
|
Veri listesi depolama.
|
Korunan işlevler |
|
---|---|
StoreInternal(nl::Weave::TLV::TLVReader & aPathReader, uint64_t aVersion, nl::Weave::TLV::TLVReader & aDataReader)
|
Sınıflar |
|
---|---|
nl:: |
Soyut ProfileData yardımcı iç sınıfı. |
Kamu işlevleri
LookupDataFromProfileDescriptor
WEAVE_ERROR LookupDataFromProfileDescriptor( nl::Weave::TLV::TLVReader & aDescReader, ProfileData **aProfileData )
Veritabanında bir ProfileData nesnesi bulun.
Bu yardımcı program yöntemi, belirli bir ProfileDatabase içindeki ProfileData nesnelerini bulmak için kullanılır. Bu, büyük ölçüde somut ProfileDatabase alt sınıfının uygulayıcısı tarafından sağlanan arama yöntemlerine bağlıdır.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
İadeler |
Başarılı olduğunda WEAVE_NO_ERROR, aksi takdirde eşleşen bir ProfileData nesnesinin aramasının başarısız olduğunu belirten bir WEAVE_ERROR döndürür.
|
LookupProfileData
WEAVE_ERROR LookupProfileData( nl::Weave::TLV::TLVReader & aPathReader, ProfileData **aProfileData )
Veritabanında bir ProfileData nesnesi bulun.
Bu yardımcı program yöntemi, belirli bir ProfileDatabase içindeki ProfileData nesnelerini bulmak için kullanılır. Bu, büyük ölçüde somut ProfileDatabase alt sınıfının uygulayıcısı tarafından sağlanan arama yöntemlerine bağlıdır.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
İadeler |
Başarılı olduğunda WEAVE_NO_ERROR, aksi takdirde eşleşen bir ProfileData nesnesinin aramasının başarısız olduğunu belirten bir WEAVE_ERROR döndürür.
|
LookupProfileData
virtual WEAVE_ERROR LookupProfileData( uint32_t aProfileId, nl::Weave::TLV::TLVReader *aInstanceIdRdr, ProfileData **aResult )=0
Bir ProfileData nesnesi arayın.
Profil kimliği ve TLV okuyucusu olarak sağlanan (isteğe bağlı) örnek kimliği verilen belirli bir ProfileData nesnesini arayın.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
İadeler |
WEAVE_NO_ERROR Başarılı olursa. Aksi takdirde, WEAVE_ERROR nesnesinin bulunamadığını gösteren bir ProfileData döndürür.
|
Al
WEAVE_ERROR Retrieve( ReferencedTLVData & aPathList, ReferencedTLVData & aDataList )
Yol listesine verilen bir veri listesini alın.
Yol listesi verildiğinde, yoldaki her bir yolun veri listesi öğelerini içeren bir veri listesi alın ve söz konusu yolun terminali olan verileri seçin.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
İadeler |
WEAVE_NO_ERROR Başarılı olursa. Aksi takdirde, ilgilenilen veri listesi alınamadığını belirten bir WEAVE_ERROR döndürür.
|
Al
WEAVE_ERROR Retrieve( ReferencedTLVData & aPathList, nl::Weave::TLV::TLVWriter & aWriter )
Yol listesi verilen bir veri listesi yazın.
Yollar listesine ve bir TLV yazıcısına göre, yol listesindeki her bir yol için veri listesi öğelerini ve bu yolun terminali olan verileri içeren bir veri listesi yazın.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
İadeler |
WEAVE_NO_ERROR Başarılı olursa. Aksi takdirde, veriler alınamadı veya ilgilendiğiniz veri listesini yazma başarısız olduğunu belirten bir WEAVE_ERROR döndürür.
|
Depolama
WEAVE_ERROR Store( ReferencedTLVData & aDataList )
Veri listesi depolama.
TLV kodlu bir veri listesi söz konusu olduğunda bu yöntem, söz konusu listeyi ayrıştırma ve referans verilen verileri ait olduğu yere yerleştirmek için ProfileDatabase alt sınıf uygulayıcıları tarafından sağlanan somut yöntemlerin çağrılması sürecinden geçer.
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.
|
Korunan işlevler
StoreInternal
WEAVE_ERROR StoreInternal( nl::Weave::TLV::TLVReader & aPathReader, uint64_t aVersion, nl::Weave::TLV::TLVReader & aDataReader )