nl:: Menenun:: Profil:: DataManagement_Legacy:: ProfilDatabase
Ini adalah kelas abstrak.#include <src/lib/profiles/data-management/Legacy/ProfileDatabase.h>
Abstrak ProfileDatabase kelas tambahan.
Ringkasan
WDM memisahkan implementasi protokol dari implementasi manajemen data dan, setidaknya pada prinsipnya, menyerahkan sebagian besar yang terakhir kepada pengembang aplikasi. Semua panggilan menarik di WDM dan semua metode abstrak yang diperlukan oleh pengembang profil untuk mengimplementasikan mengambil daftar jalur atau daftar data yang disandikan TLV. Puts ini membebani pengembang profil dan, dalam prakteknya, akan menyebabkan banyak duplikasi kode sebagai pengembang setelah pengembang menulis kode yang sama untuk kemasan dan membongkar TLV dan sebagainya. Untuk sedikit memudahkan, kami menyediakan semacam "perangkat manajemen data".
Kelas tambahan ini menyediakan dukungan untuk menyimpan dan mengambil data yang diberikan bahwa diperlukan beton ProfileData sub-kelas telah disediakan dan ditambahkan ke LookupProfileData () metode di bawah ini.
Fungsi publik | |
---|---|
LookupDataFromProfileDescriptor (nl::Weave::TLV::TLVReader & aDescReader, ProfileData **aProfileData) | Cari ProfileData objek dalam database. |
LookupProfileData (nl::Weave::TLV::TLVReader & aPathReader, ProfileData **aProfileData) | Cari ProfileData objek dalam database. |
LookupProfileData (uint32_t aProfileId,nl::Weave::TLV::TLVReader *aInstanceIdRdr, ProfileData **aResult)=0 | virtual WEAVE_ERROR Carilah sebuah ProfileData objek. |
Retrieve ( ReferencedTLVData & aPathList, ReferencedTLVData & aDataList) | Ambil daftar data yang diberikan daftar jalur. |
Retrieve ( ReferencedTLVData & aPathList,nl::Weave::TLV::TLVWriter & aWriter) | Tuliskan daftar data yang diberikan daftar jalur. |
Store ( ReferencedTLVData & aDataList) | Menyimpan daftar data. |
Fungsi yang dilindungi | |
---|---|
StoreInternal (nl::Weave::TLV::TLVReader & aPathReader, uint64_t aVersion,nl::Weave::TLV::TLVReader & aDataReader) |
Kelas | |
---|---|
nl :: Weave :: Profil :: DataManagement_Legacy :: ProfileDatabase :: ProfileData | Abstrak ProfileData kelas batin tambahan. |
Fungsi publik
LookupDataFromProfileDescriptor
WEAVE_ERROR LookupDataFromProfileDescriptor( nl::Weave::TLV::TLVReader & aDescReader, ProfileData **aProfileData )
Cari ProfileData objek dalam database.
Metode utilitas ini digunakan untuk menemukan ProfileData objek dalam tertentu ProfileDatabase . Ini tergantung pada metode pencarian yang disediakan oleh pelaksana beton ProfileDatabase subclass.
rincian | |||||
---|---|---|---|---|---|
Parameter |
| ||||
Kembali | WEAVE_NO_ERROR pada keberhasilan, jika tidak mengembalikan WEAVE_ERROR menunjukkan kegagalan untuk mencari pencocokan ProfileData objek. |
CariDataProfil
WEAVE_ERROR LookupProfileData( nl::Weave::TLV::TLVReader & aPathReader, ProfileData **aProfileData )
Cari ProfileData objek dalam database.
Metode utilitas ini digunakan untuk menemukan ProfileData objek dalam tertentu ProfileDatabase . Ini tergantung pada metode pencarian yang disediakan oleh pelaksana beton ProfileDatabase subclass.
rincian | |||||
---|---|---|---|---|---|
Parameter |
| ||||
Kembali | WEAVE_NO_ERROR pada keberhasilan, jika tidak mengembalikan WEAVE_ERROR menunjukkan kegagalan untuk mencari pencocokan ProfileData objek. |
CariDataProfil
virtual WEAVE_ERROR LookupProfileData( uint32_t aProfileId, nl::Weave::TLV::TLVReader *aInstanceIdRdr, ProfileData **aResult )=0
Carilah sebuah ProfileData objek.
Carilah tertentu ProfileData objek diberi ID profil dan (opsional) misalnya ID <disediakan sebagai TLV pembaca.
rincian | |||||||
---|---|---|---|---|---|---|---|
Parameter |
| ||||||
Kembali | WEAVE_NO_ERROR Pada keberhasilan. Jika tidak mengembalikan WEAVE_ERROR mencerminkan ketidakmampuan untuk menemukan ProfileData objek. |
Ambil kembali
WEAVE_ERROR Retrieve( ReferencedTLVData & aPathList, ReferencedTLVData & aDataList )
Ambil daftar data yang diberikan daftar jalur.
Diberikan daftar jalur, ambil daftar data yang berisi elemen daftar data untuk setiap jalur dalam daftar jalur data yang merupakan terminal jalur itu.
rincian | |||||
---|---|---|---|---|---|
Parameter |
| ||||
Kembali | WEAVE_NO_ERROR Pada keberhasilan. Jika tidak mengembalikan WEAVE_ERROR menunjukkan kegagalan untuk mengambil daftar data yang menarik. |
Ambil kembali
WEAVE_ERROR Retrieve( ReferencedTLVData & aPathList, nl::Weave::TLV::TLVWriter & aWriter )
Tuliskan daftar data yang diberikan daftar jalur.
Mengingat daftar jalur dan TLV penulis, menuliskan daftar data yang berisi elemen daftar data untuk setiap jalur dalam daftar path dan data yang merupakan terminal dari jalan itu.
rincian | |||||
---|---|---|---|---|---|
Parameter |
| ||||
Kembali | WEAVE_NO_ERROR Pada keberhasilan. Jika tidak mengembalikan WEAVE_ERROR menunjukkan kegagalan untuk mengambil data atau menulis daftar data yang menarik. |
Toko
WEAVE_ERROR Store( ReferencedTLVData & aDataList )
Menyimpan daftar data.
Mengingat daftar data yang TLV-dikodekan, metode ini berjalan melalui proses parsing daftar itu dan memanggil metode beton yang disediakan oleh ProfileDatabase pelaksana subclass untuk menempatkan data direferensikan tempatnya.
rincian | |||
---|---|---|---|
Parameter |
| ||
Kembali | WEAVE_NO_ERROR Pada keberhasilan. Jika tidak mengembalikan WEAVE_ERROR menunjukkan kegagalan untuk menyimpan data yang menarik. |
Fungsi yang dilindungi
TokoInternal
WEAVE_ERROR StoreInternal( nl::Weave::TLV::TLVReader & aPathReader, uint64_t aVersion, nl::Weave::TLV::TLVReader & aDataReader )