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 )