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::Weave::Profiles::DataManagement_Legacy::ProfileDatabase::ProfileData

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
[in] aDescReader
WDM yoluna yerleştirilmiş bir TLV okuyucuya referans; yani ilk öğesi olarak bir profil açıklaması içeren TLV yolu.
[out] aProfileData
İlgili ProfileData nesnesine işaretçi döndürmesi amaçlanan bir işaretçi.
İ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
[in] aPathReader
WDM yoluna yerleştirilmiş bir TLV okuyucuya referans; yani ilk öğesi olarak bir profil açıklaması içeren TLV yolu.
[out] aProfileData
İlgili ProfileData nesnesine işaretçi döndürmesi amaçlanan bir işaretçi.
İ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
[in] aProfileId
İlgili profilin 32 bit profil numarası.
[in] aInstanceIdRdr
Örnek tanımlayıcı verilerinde konumlandırılmış bir TLV okuyucuya işaretçi. Örnek tanımlayıcı sağlanmamışsa bu değer NULL olur.
[out] aResult
İlgili ProfileData nesnesine işaretçi döndürmesi amaçlanan bir işaretçi.
İ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
[in] aPathList
Alınacak verileri temsil eden yolların TLV kodlamalı listesini içeren ReferencedTLVData nesnesine referans. Bu parametre, bu işlevin yürütülmesi boyunca sabit tutulur.
[out] aDataList
Alınan sonuçları yazmak için kullanılacak ReferencedTLVData nesnesine başvuru. Veri uzunluğu yalnızca bu işlevin başarıyla yürütülmesinden sonra ayarlanır.
İ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
[in] aPathList
Alınacak verileri temsil eden TLV yollarının listesini içeren ReferencedTLVData nesnesine başvuru. Bu parametre, bu işlevin yürütülmesi boyunca sabit tutulur.
[in] aWriter
Alınan yol listesini yazarken kullanmak üzere TLV yazarına başvuru. Yazıcının dahili durumu, hata olması durumunda düzeltilemeyebilir.
İ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
[in] aDataList
TLV kodlamalı biçimde ilgili verileri içeren ReferencedTLVData nesnesine referans.
İ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
)