nl:: örgü:: Profiller:: DataManagement_Legacy:: ProfilVeritabanı

Bu soyut bir sınıftır.

#include <src/lib/profiles/data-management/Legacy/ProfileDatabase.h>

Anahtar ProfileDatabase yardımcı sınıfı.

özet

WDM, protokol uygulamasını veri yönetimi uygulamasından ayırır ve en azından prensipte, ikincisinin çoğunu uygulama geliştiricisine bırakır. WDM'deki tüm ilginç çağrılar ve profil geliştiricinin uygulaması gereken tüm soyut yöntemler, TLV kodlu yol listelerini veya veri listelerini alır. Geliştirici sonra geliştirici paketlenip açılması için aynı kodu yazdığı gibi pratikte bu koyar bir profil geliştiriciler yükü ve, kod tekrarına bir sürü neden olacaktır TLV vb. İşleri biraz kolaylaştırmak için bir tür "veri yönetimi araç takımı" sağlıyoruz.

Bu yardımcı sınıf gerekli beton kaydıyla verileri saklamak ve geri almak için destek sağlar ProfileData alt sınıfı verilen ve eklenmiştir LookupProfileData () aşağıdaki yöntem.

Kamu işlevleri

LookupDataFromProfileDescriptor (nl::Weave::TLV::TLVReader & aDescReader, ProfileData **aProfileData)
Bir bulun ProfileData veritabanında nesne.
LookupProfileData (nl::Weave::TLV::TLVReader & aPathReader, ProfileData **aProfileData)
Bir bulun ProfileData veritabanında nesne.
LookupProfileData (uint32_t aProfileId,nl::Weave::TLV::TLVReader *aInstanceIdRdr, ProfileData **aResult)=0
virtual WEAVE_ERROR
Bir bak ProfileData nesnesi.
Retrieve ( ReferencedTLVData & aPathList, ReferencedTLVData & aDataList)
Bir yol listesi verilen bir veri listesi alın.
Retrieve ( ReferencedTLVData & aPathList,nl::Weave::TLV::TLVWriter & aWriter)
Bir yol listesi verilen bir veri listesi yazın.
Store ( ReferencedTLVData & aDataList)
Bir veri listesi saklayın.

Korumalı fonksiyonlar

StoreInternal (nl::Weave::TLV::TLVReader & aPathReader, uint64_t aVersion,nl::Weave::TLV::TLVReader & aDataReader)

sınıflar

nl :: Dokuma :: Profiller :: DataManagement_Legacy :: ProfileDatabase :: ProfileData

Anahtar ProfileData yardımcı iç sınıfı.

Kamu işlevleri

LookupDataFromProfileDescriptor

WEAVE_ERROR LookupDataFromProfileDescriptor(
  nl::Weave::TLV::TLVReader & aDescReader,
  ProfileData **aProfileData
)

Bir bulun ProfileData veritabanında nesne.

Bu yardımcı yöntem bulmak için kullanılır ProfileData belirli nesneler ProfileDatabase . Beton uygulayıcısı tarafından sağlanan arama yöntemleri büyük ölçüde bağlıdır ProfileDatabase alt sınıf.

Ayrıntılar
parametreler
[in] aDescReader
Bir bir başvuru TLV yani - okuyucu WDM yolu yerleştirilmiş TLV ilk eleman, profil açıklama olarak, yol vardır.
[out] aProfileData
Bir işaretçi dönmek amaçlanan bir işaretçi, ProfileData ilgi nesne.
İadeler
WEAVE_NO_ERROR başarısı üzerine, aksi bir dönüş WEAVE_ERROR eşleşen bir bakmak için bir arıza olduğunu belirten ProfileData nesnesi.

AramaProfilVerileri

WEAVE_ERROR LookupProfileData(
  nl::Weave::TLV::TLVReader & aPathReader,
  ProfileData **aProfileData
)

Bir bulun ProfileData veritabanında nesne.

Bu yardımcı yöntem bulmak için kullanılır ProfileData belirli nesneler ProfileDatabase . Beton uygulayıcısı tarafından sağlanan arama yöntemleri büyük ölçüde bağlıdır ProfileDatabase alt sınıf.

Ayrıntılar
parametreler
[in] aPathReader
Bir bir başvuru TLV yani - okuyucu WDM yolu yerleştirilmiş TLV ilk eleman, profil açıklama olarak, yol vardır.
[out] aProfileData
Bir işaretçi dönmek amaçlanan bir işaretçi, ProfileData ilgi nesne.
İadeler
WEAVE_NO_ERROR başarısı üzerine, aksi bir dönüş WEAVE_ERROR eşleşen bir bakmak için bir arıza olduğunu belirten ProfileData nesnesi.

AramaProfilVerileri

virtual WEAVE_ERROR LookupProfileData(
  uint32_t aProfileId,
  nl::Weave::TLV::TLVReader *aInstanceIdRdr,
  ProfileData **aResult
)=0

Bir bak ProfileData nesnesi.

Bir spesifik arayın ProfileData amacı, profil kimliğini ve bir şekilde sağlanan bir (isteğe bağlı) örneği numarası <verilen TLV okuyucu.

Ayrıntılar
parametreler
[in] aProfileId
İlgilenilen profilin 32 bit profil numarası.
[in] aInstanceIdRdr
Bir bir gösterici TLV okuyucu örneği tanımlayıcı verileri konumlandırılmıştır. Örnek tanımlayıcı sağlanmadıysa, bu NULL olacaktır.
[out] aResult
Bir işaretçi dönmek amaçlanan bir işaretçi, ProfileData ilgi nesne.
İadeler
WEAVE_NO_ERROR Açık başarısı. Aksi takdirde, bir geri WEAVE_ERROR bulmak için bir yetersizlik yansıtan ProfileData nesnesi.

geri al

WEAVE_ERROR Retrieve(
  ReferencedTLVData & aPathList,
  ReferencedTLVData & aDataList
)

Bir yol listesi verilen bir veri listesi alın.

Bir yol listesi verildiğinde, yol listesindeki her yol için o yolun terminali olan verileri içeren veri listesi öğelerini içeren bir veri listesi alın.

Ayrıntılar
parametreler
[in] aPathList
Bir bir başvuru ReferencedTLVData almak için verileri temsil eden yolların bir TLV kodlu listesini içeren bir nesne. Bu parametre, bu işlevin yürütülmesi boyunca sabit tutulur.
[out] aDataList
Bir bir başvuru ReferencedTLVData nesne ki burada alınan sonuçlar yazma. Veri uzunluğu ancak bu işlevin başarılı bir şekilde yürütülmesinden sonra ayarlanır.
İadeler
WEAVE_NO_ERROR Açık başarısı. Aksi takdirde iade WEAVE_ERROR ilgi veri listesini almak için bir hata olduğunu belirten.

geri al

WEAVE_ERROR Retrieve(
  ReferencedTLVData & aPathList,
  nl::Weave::TLV::TLVWriter & aWriter
)

Bir yol listesi verilen bir veri listesi yazın.

Yollar ve bir listesini verilen TLV yolu listesinde her bir yola ve bu yolun uç olan veriler için bir veri listesi elemanları içeren bir veri listesi yazmak, yazar.

Ayrıntılar
parametreler
[in] aPathList
Bir bir başvuru ReferencedTLVData bir listesini içeren bir nesne TLV almak için verileri temsil eden yollar. Bu parametre, bu işlevin yürütülmesi boyunca sabit tutulur.
[in] aWriter
Yapılan bir başvuru TLV yazar alınan yol listesini yazılı olarak kullanmak. Bir hata durumunda yazar için dahili durum kurtarılamaz olabilir.
İadeler
WEAVE_NO_ERROR Açık başarısı. Aksi takdirde iade WEAVE_ERROR veri almak veya ilgi veri listesini yazmak için bozukluğuna işaret etmektedir.

Mağaza

WEAVE_ERROR Store(
  ReferencedTLVData & aDataList
)

Bir veri listesi saklayın.

Bir TLV kodlu veri listesi göz önüne alındığında, bu yöntem tarafından sağlanan somut yöntemleri bu listeyi ayrıştırma ve çağırma sürecinden geçer ProfileDatabase ait olduğu başvurulan verileri koymak için alt sınıf uygulayıcılar.

Ayrıntılar
parametreler
[in] aDataList
Bir bir başvuru ReferencedTLVData TLV kodlu biçimde ilgili verileri içeren bir nesne.
İadeler
WEAVE_NO_ERROR Açık başarısı. Aksi takdirde iade WEAVE_ERROR ilgi verilerini depolamak için bir arıza olduğunu belirten.

Korumalı fonksiyonlar

MağazaInternal

WEAVE_ERROR StoreInternal(
  nl::Weave::TLV::TLVReader & aPathReader,
  uint64_t aVersion,
  nl::Weave::TLV::TLVReader & aDataReader
)