nl:: Weave:: Profiles:: DataManagement_Legacy:: ProfileDatabase
To jest klasa abstrakcyjna.
#include <src/lib/profiles/data-management/Legacy/ProfileDatabase.h>
Abstrakcyjna klasa pomocnicza ProfileDatabase.
Podsumowanie
WDM oddziela implementację protokołu od implementacji zarządzania danymi i przynajmniej w zasadzie większość tego ostatniego zostawia deweloperowi aplikacji. Wszystkie interesujące wywołania w WDM i wszystkie abstrakcyjne metody wymagane przez programistę profilu do wdrożenia list ścieżek lub danych w formacie TLV. Obciąża to programistów profili i w praktyce powoduje wiele duplikatów kodu po napisaniu tego samego kodu TLV pakowania i rozpakowywania itd. Aby to sobie ułatwić, przygotowaliśmy coś w rodzaju „narzędzia do zarządzania danymi”.
Ta klasa pomocnicza zapewnia obsługę przechowywania i pobierania danych pod warunkiem, że niezbędne konkretne podklasy ProfileData zostały dostarczone i dodane do metody LookupProfileData() poniżej.
Funkcje publiczne |
|
---|---|
LookupDataFromProfileDescriptor(nl::Weave::TLV::TLVReader & aDescReader, ProfileData **aProfileData)
|
Znajdź obiekt ProfileData w bazie danych.
|
LookupProfileData(nl::Weave::TLV::TLVReader & aPathReader, ProfileData **aProfileData)
|
Znajdź obiekt ProfileData w bazie danych.
|
LookupProfileData(uint32_t aProfileId, nl::Weave::TLV::TLVReader *aInstanceIdRdr, ProfileData **aResult)=0
|
virtual WEAVE_ERROR
Wyszukaj obiekt ProfileData.
|
Retrieve(ReferencedTLVData & aPathList, ReferencedTLVData & aDataList)
|
Pobierz listę danych na podstawie listy ścieżek.
|
Retrieve(ReferencedTLVData & aPathList, nl::Weave::TLV::TLVWriter & aWriter)
|
Zapisz listę danych z zastosowaniem listy ścieżek.
|
Store(ReferencedTLVData & aDataList)
|
Zapisuj listę danych.
|
Funkcje chronione |
|
---|---|
StoreInternal(nl::Weave::TLV::TLVReader & aPathReader, uint64_t aVersion, nl::Weave::TLV::TLVReader & aDataReader)
|
Zajęcia |
|
---|---|
nl:: |
Abstrakcyjna klasa pomocnicza ProfileData. |
Funkcje publiczne
LookupDataFromProfileDescriptor
WEAVE_ERROR LookupDataFromProfileDescriptor( nl::Weave::TLV::TLVReader & aDescReader, ProfileData **aProfileData )
Znajdź obiekt ProfileData w bazie danych.
Ta metoda służy do znajdowania obiektów ProfileData w określonej bazie danych ProfileDatabase. Zależy ona głównie od metod wyszukiwania dostarczanych przez osobę implementującą konkretną podklasę ProfileDatabase.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwroty |
WEAVE_NO_ERROR w przypadku powodzenia. W przeciwnym razie zwraca błąd WEAVE_ERROR, który wskazuje, że nie udało się wyszukać pasującego obiektu ProfileData.
|
LookupProfileData
WEAVE_ERROR LookupProfileData( nl::Weave::TLV::TLVReader & aPathReader, ProfileData **aProfileData )
Znajdź obiekt ProfileData w bazie danych.
Ta metoda służy do znajdowania obiektów ProfileData w określonej bazie danych ProfileDatabase. Zależy ona głównie od metod wyszukiwania dostarczanych przez osobę implementującą konkretną podklasę ProfileDatabase.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwroty |
WEAVE_NO_ERROR w przypadku powodzenia. W przeciwnym razie zwraca błąd WEAVE_ERROR, który wskazuje, że nie udało się wyszukać pasującego obiektu ProfileData.
|
LookupProfileData
virtual WEAVE_ERROR LookupProfileData( uint32_t aProfileId, nl::Weave::TLV::TLVReader *aInstanceIdRdr, ProfileData **aResult )=0
Wyszukaj obiekt ProfileData.
Wyszukaj określony obiekt ProfileData o identyfikatorze profilu i (opcjonalnie) identyfikatorze instancji podanym jako czytnik TLV.
Szczegóły | |||||||
---|---|---|---|---|---|---|---|
Parametry |
|
||||||
Zwroty |
WEAVE_NO_ERROR Po pomyślnym zakończeniu. W przeciwnym razie zwraca błąd WEAVE_ERROR, który wskazuje, że nie można znaleźć obiektu ProfileData.
|
Pobierz
WEAVE_ERROR Retrieve( ReferencedTLVData & aPathList, ReferencedTLVData & aDataList )
Pobierz listę danych na podstawie listy ścieżek.
Mając listę ścieżek, pobierz listę danych zawierającą elementy listy danych dla każdej ścieżki w danej ścieżce, podając dane będące końcami tej ścieżki.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwroty |
WEAVE_NO_ERROR Po pomyślnym zakończeniu. W przeciwnym razie zwraca błąd WEAVE_ERROR (błąd pobierania listy danych).
|
Pobierz
WEAVE_ERROR Retrieve( ReferencedTLVData & aPathList, nl::Weave::TLV::TLVWriter & aWriter )
Zapisz listę danych z zastosowaniem listy ścieżek.
Mając listę ścieżek i zapis TLV, utwórz listę danych zawierającą elementy listy danych dla każdej ścieżki na liście ścieżek oraz dane, które będą terminalami tej ścieżki.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwroty |
WEAVE_NO_ERROR Po pomyślnym zakończeniu. W przeciwnym razie zwraca błąd WEAVE_ERROR, który wskazuje, że nie udało się pobrać danych lub nie wpisałeś(-aś) listy danych, które Cię interesują.
|
Sklep
WEAVE_ERROR Store( ReferencedTLVData & aDataList )
Zapisuj listę danych.
Biorąc pod uwagę listę danych zakodowaną w formacie TLV, metoda ta przechodzi proces jej analizy i wywołania konkretnych metod udostępnianych przez implementacje podklasy ProfileDatabase w celu umieszczenia przywołanych danych w odpowiednich miejscach.
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwroty |
WEAVE_NO_ERROR Po pomyślnym zakończeniu. W przeciwnym razie zwraca błąd WEAVE_ERROR (błąd zapisu określonych danych).
|
Funkcje chronione
StoreInternal
WEAVE_ERROR StoreInternal( nl::Weave::TLV::TLVReader & aPathReader, uint64_t aVersion, nl::Weave::TLV::TLVReader & aDataReader )