nl:: Weave:: Profiles:: DataManagement_Legacy:: ProfileDatabase
To zajęcia abstrakcyjne.
#include <src/lib/profiles/data-management/Legacy/ProfileDatabase.h>
Abstrakcyjna klasa pomocnicza ProfileDatabase.
Podsumowanie
WDM oddziela implementację protokołu od wdrożenia zarządzania danymi i przynajmniej w zasadzie pozostawia większość tej drugiej decyzji deweloperowi aplikacji. Wszystkie interesujące wywołania w WDM i wszystkie abstrakcyjne metody, które musi wdrożyć deweloper profilu, przyjmują listy danych lub listy zakodowane w formacie TLV. Obciąża to programistów profili, a w praktyce powoduje wiele duplikatów kodu po tym, jak deweloper napisze ten sam kod do pakowania i rozpakowywania TLV itd. Aby nieco ułatwić ten proces, oferujemy „narzędzia do zarządzania danymi”.
Ta klasa pomocnicza zapewnia obsługę przechowywania i pobierania danych pod warunkiem, że podano niezbędne konkretne podklasy ProfileData i zostały one dodane do metody LookupProfileData() poniżej.
Funkcje publiczne |
|
|---|---|
LookupDataFromProfileDescriptor(nl::Weave::TLV::TLVReader & aDescReader, ProfileData **aProfileData)
|
Znajdź w bazie danych obiekt ProfileData.
|
LookupProfileData(nl::Weave::TLV::TLVReader & aPathReader, ProfileData **aProfileData)
|
Znajdź w bazie danych obiekt ProfileData.
|
LookupProfileData(uint32_t aProfileId, nl::Weave::TLV::TLVReader *aInstanceIdRdr, ProfileData **aResult)=0
|
virtual WEAVE_ERROR
Wyszukaj obiekt ProfileData.
|
Retrieve(ReferencedTLVData & aPathList, ReferencedTLVData & aDataList)
|
Pobieranie listy danych na podstawie listy ścieżek.
|
Retrieve(ReferencedTLVData & aPathList, nl::Weave::TLV::TLVWriter & aWriter)
|
Wypisz listę danych z listą ścieżek.
|
Store(ReferencedTLVData & aDataList)
|
Przechowuj listę danych.
|
Funkcje chronione |
|
|---|---|
StoreInternal(nl::Weave::TLV::TLVReader & aPathReader, uint64_t aVersion, nl::Weave::TLV::TLVReader & aDataReader)
|
|
Zajęcia |
|
|---|---|
|
nl:: |
Abstrakcyjna klasa wewnętrzna ProfileData. |
Funkcje publiczne
LookupDataFromProfileDescriptor
WEAVE_ERROR LookupDataFromProfileDescriptor( nl::Weave::TLV::TLVReader & aDescReader, ProfileData **aProfileData )
Znajdź w bazie danych obiekt ProfileData.
Ta metoda narzędzia służy do znajdowania obiektów ProfileData w określonej bazie danych ProfileDatabase. W dużej mierze zależy to od metod wyszukiwania udostępnianych przez mechanizm implementujący konkretną podklasę ProfileDatabase.
| Szczegóły | |||||
|---|---|---|---|---|---|
| Parametry |
|
||||
| Zwroty |
WEAVE_NO_ERROR po powodzeniu. W przeciwnym razie zwraca WEAVE_ERROR, co oznacza niepowodzenie wyszukiwania pasującego obiektu ProfileData.
|
||||
LookupProfileData
WEAVE_ERROR LookupProfileData( nl::Weave::TLV::TLVReader & aPathReader, ProfileData **aProfileData )
Znajdź w bazie danych obiekt ProfileData.
Ta metoda narzędzia służy do znajdowania obiektów ProfileData w określonej bazie danych ProfileDatabase. W dużej mierze zależy to od metod wyszukiwania udostępnianych przez mechanizm implementujący konkretną podklasę ProfileDatabase.
| Szczegóły | |||||
|---|---|---|---|---|---|
| Parametry |
|
||||
| Zwroty |
WEAVE_NO_ERROR po powodzeniu. W przeciwnym razie zwraca WEAVE_ERROR, co oznacza niepowodzenie wyszukiwania pasującego obiektu ProfileData.
|
||||
LookupProfileData
virtual WEAVE_ERROR LookupProfileData( uint32_t aProfileId, nl::Weave::TLV::TLVReader *aInstanceIdRdr, ProfileData **aResult )=0
Wyszukaj obiekt ProfileData.
Wyszukaj konkretny obiekt ProfileData z podanym identyfikatorem profilu i (opcjonalnie) identyfikatorem instancji. można używać jako czytnika TLV.
| Szczegóły | |||||||
|---|---|---|---|---|---|---|---|
| Parametry |
|
||||||
| Zwroty |
WEAVE_NO_ERROR Po powodzeniu. W przeciwnym razie zwraca błąd WEAVE_ERROR, który wskazuje, że nie można znaleźć obiektu ProfileData.
|
||||||
Odzyskaj
WEAVE_ERROR Retrieve( ReferencedTLVData & aPathList, ReferencedTLVData & aDataList )
Pobieranie listy danych na podstawie listy ścieżek.
Mając listę ścieżek, pobierz listę danych zawierającą elementy listy danych dla każdej ścieżki na ścieżce. Wyświetli się lista danych, które są jej końcówką.
| Szczegóły | |||||
|---|---|---|---|---|---|
| Parametry |
|
||||
| Zwroty |
WEAVE_NO_ERROR Po powodzeniu. W przeciwnym razie zwraca błąd WEAVE_ERROR wskazujący na niepowodzenie pobierania listy danych, które Cię interesują.
|
||||
Odzyskaj
WEAVE_ERROR Retrieve( ReferencedTLVData & aPathList, nl::Weave::TLV::TLVWriter & aWriter )
Wypisz listę danych z listą ścieżek.
Mając listę ścieżek i zapisujący TLV, przygotuj listę danych zawierającą elementy listy danych dla każdej ścieżki na liście ścieżek oraz dane, które będą jej końcówką.
| Szczegóły | |||||
|---|---|---|---|---|---|
| Parametry |
|
||||
| Zwroty |
WEAVE_NO_ERROR Po powodzeniu. W przeciwnym razie zwraca błąd WEAVE_ERROR wskazujący, że nie udało się pobrać danych lub nie zapisać listy interesujących Cię danych.
|
||||
Sklep
WEAVE_ERROR Store( ReferencedTLVData & aDataList )
Przechowuj listę danych.
Biorąc pod uwagę listę danych zakodowaną w formacie TLV, metoda ta analizuje proces analizy listy i wywołania konkretnych metod udostępnianych przez implementatory podklasy ProfileDatabase, w celu umieszczenia przywołanych danych tam, gdzie powinny.
| Szczegóły | |||
|---|---|---|---|
| Parametry |
|
||
| Zwroty |
WEAVE_NO_ERROR Po powodzeniu. W przeciwnym razie zwraca błąd WEAVE_ERROR, który wskazuje na niepowodzenie zapisywania interesujących Cię danych.
|
||
Funkcje chronione
StoreInternal
WEAVE_ERROR StoreInternal( nl::Weave::TLV::TLVReader & aPathReader, uint64_t aVersion, nl::Weave::TLV::TLVReader & aDataReader )