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
[in] aDescReader
Sebuah referensi untuk TLV pembaca diposisikan pada jalur WDM - yaitu TLV jalan yang memiliki, sebagai elemen pertama, deskripsi profil.
[out] aProfileData
Sebuah pointer, dimaksudkan untuk kembali pointer ke ProfileData objek yang menarik.
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
[in] aPathReader
Sebuah referensi untuk TLV pembaca diposisikan pada jalur WDM - yaitu TLV jalan yang memiliki, sebagai elemen pertama, deskripsi profil.
[out] aProfileData
Sebuah pointer, dimaksudkan untuk kembali pointer ke ProfileData objek yang menarik.
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
[in] aProfileId
Nomor profil 32-bit dari profil yang diminati.
[in] aInstanceIdRdr
Sebuah pointer ke TLV pembaca diposisikan pada data pengenal. Jika pengidentifikasi instance tidak diberikan maka ini akan menjadi NULL.
[out] aResult
Sebuah pointer, dimaksudkan untuk kembali pointer ke ProfileData objek yang menarik.
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
[in] aPathList
Sebuah referensi ke ReferencedTLVData objek yang berisi daftar TLV-dikodekan jalur mewakili data untuk mengambil. Parameter ini dijaga konstan selama eksekusi fungsi ini.
[out] aDataList
Sebuah referensi untuk ReferencedTLVData objek di mana untuk menulis hasil diambil. Panjang data disesuaikan hanya setelah berhasil menjalankan fungsi ini.
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
[in] aPathList
Sebuah referensi ke ReferencedTLVData objek yang berisi daftar TLV jalur mewakili data untuk mengambil. Parameter ini dijaga konstan selama eksekusi fungsi ini.
[in] aWriter
Sebuah referensi ke TLV penulis untuk digunakan dalam menuliskan daftar jalan diambil. Keadaan internal untuk penulis dapat dipulihkan jika terjadi kesalahan.
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
[in] aDataList
Sebuah referensi ke ReferencedTLVData objek yang berisi data yang menarik dalam bentuk TLV-dikodekan.
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
)