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

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
[in] aDescReader
WDM yoluna konumlandırılmış bir TLV okuyucuya referans; örneğin, ilk öğesi olarak bir profil açıklaması olan TLV yolu.
[out] aProfileData
İlgili ProfileData nesnesine işaretçi döndürmeyi amaçlayan bir işaretçi.
İ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
[in] aPathReader
WDM yoluna konumlandırılmış bir TLV okuyucuya referans; örneğin, ilk öğesi olarak bir profil açıklaması olan TLV yolu.
[out] aProfileData
İlgili ProfileData nesnesine işaretçi döndürmeyi amaçlayan bir işaretçi.
İ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
[in] aProfileId
İlgilenilen profilin 32 bit profil numarası.
[in] aInstanceIdRdr
Örnek tanımlayıcı verilerine konumlandırılmış bir TLV okuyucusu işaretçisi. Örnek tanımlayıcı sağlanmamışsa bu değer NULL olacaktır.
[out] aResult
İlgili ProfileData nesnesine işaretçi döndürmeyi amaçlayan bir işaretçi.
İ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
[in] aPathList
Alınacak verileri temsil eden yolların TLV kodlamalı listesini içeren ReferencedTLVData nesnesine başvuru. Bu parametre, işlevin yürütülmesi boyunca sabit tutulur.
[out] aDataList
Alınan sonuçların yazılacağı bir ReferencedTLVData nesnesine başvuru. Veri uzunluğu yalnızca bu işlev başarıyla yürütüldükten sonra ayarlanır.
İ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
[in] aPathList
Alınacak verileri temsil eden TLV yollarının listesini içeren bir ReferencedTLVData nesnesine başvuru. Bu parametre, işlevin yürütülmesi boyunca sabit tutulur.
[in] aWriter
Alınan yol listesinin yazılmasında kullanılacak TLV yazarına referans. Yazarın dahili durumu, hata durumunda düzeltilemeyebilir.
İ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
[in] aDataList
TLV olarak kodlanmış biçimde ilgili verileri içeren ReferencedTLVData nesnesine başvuru.
İ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
)