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, ikincisinin büyük bir 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 listeleri veya veri listeleri alır. Bu, profil geliştiricileri üzerinde yük oluşturur ve uygulamada, geliştirici TLV'yi paketlemek ve açmak için aynı kodu yazdıktan sonra kodun yinelenmesine neden olur. İşleri biraz kolaylaştırmak için bir tür "veri yönetimi araç seti" sağlıyoruz.
Bu yardımcı sınıf, gerekli somut ProfileData alt sınıflarının sağlanmış ve aşağıdaki LookupProfileData() yöntemine eklenmiş olması koşuluyla verilerin depolanması ve alınması için destek sağlar.
Herkese açık işlevler |
|
---|---|
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 bulun.
|
Retrieve(ReferencedTLVData & aPathList, ReferencedTLVData & aDataList)
|
Bir yol listesinden verilen veri listesini alın.
|
Retrieve(ReferencedTLVData & aPathList, nl::Weave::TLV::TLVWriter & aWriter)
|
Yolla ilgili bir veri listesi hazırlayı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ı. |
Herkese açık işlevler
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'de 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 |
WEAVE_NO_ERROR başarılı olursa, aksi takdirde eşleşen bir ProfileData nesnesinin aranmadığını belirten bir WEAVE_ERROR döndürün.
|
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'de 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 |
WEAVE_NO_ERROR başarılı olursa, aksi takdirde eşleşen bir ProfileData nesnesinin aranmadığını belirten bir WEAVE_ERROR döndürün.
|
LookupProfileData
virtual WEAVE_ERROR LookupProfileData( uint32_t aProfileId, nl::Weave::TLV::TLVReader *aInstanceIdRdr, ProfileData **aResult )=0
Bir ProfileData nesnesi bulun.
Profil kimliği ve (isteğe bağlı) örnek kimliği verilen belirli bir ProfileData nesnesini arayın. TLV okuyucu olarak sağlanır.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
İadeler |
WEAVE_NO_ERROR: Başarılı olunduğunda. Aksi takdirde, ProfileData nesnesinin bulunamadığını yansıtan bir WEAVE_ERROR döndürün.
|
Al
WEAVE_ERROR Retrieve( ReferencedTLVData & aPathList, ReferencedTLVData & aDataList )
Bir yol listesinden verilen veri listesini alın.
Yollardan oluşan bir listeyle, yol listesindeki her bir yol için veri listesi öğelerini içeren bir veri listesi alın ve söz konusu yolun terminali olan verileri alın.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
İadeler |
WEAVE_NO_ERROR: Başarılı olunduğunda. Aksi takdirde, ilgilenilen veri listesinin alınamadığını belirten bir WEAVE_ERROR döndürün.
|
Al
WEAVE_ERROR Retrieve( ReferencedTLVData & aPathList, nl::Weave::TLV::TLVWriter & aWriter )
Yolla ilgili bir veri listesi hazırlayın.
Yolların bir listesine ve bir TLV yazıcısına sahip olduğunuzda, 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ı olunduğunda. Aksi takdirde, verilerin alınamadığını veya ilgili veri listesinin yazıya dökülemediğini belirten bir WEAVE_ERROR döndürün.
|
Depolama
WEAVE_ERROR Store( ReferencedTLVData & aDataList )
Veri listesi depolama.
TLV kodlamalı bir veri listesi söz konusu olduğunda bu yöntem, söz konusu listeyi ayrıştırma ve başvurulan verileri ait olduğu yere koymak için ProfileDatabase alt sınıf uygulayıcıları tarafından sağlanan somut yöntemleri çağırma sürecinden geçer.
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.
|
Korunan işlevler
StoreInternal
WEAVE_ERROR StoreInternal( nl::Weave::TLV::TLVReader & aPathReader, uint64_t aVersion, nl::Weave::TLV::TLVReader & aDataReader )