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::Weave::Profiles::DataManagement_Legacy::ProfileDatabase::ProfileData

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
[in] aDescReader
Odwołanie do czytnika TLV umieszczonego w ścieżce WDM, tj. ścieżki TLV, która jako pierwszy element zawiera opis profilu.
[out] aProfileData
Wskaźnik przeznaczony do zwrócenia wskaźnika do interesującego obiektu ProfileData.
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
[in] aPathReader
Odwołanie do czytnika TLV umieszczonego w ścieżce WDM, tj. ścieżki TLV, która jako pierwszy element zawiera opis profilu.
[out] aProfileData
Wskaźnik przeznaczony do zwrócenia wskaźnika do interesującego obiektu ProfileData.
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
[in] aProfileId
32-bitowy numer profilu interesującego Cię profilu.
[in] aInstanceIdRdr
Wskaźnik do czytnika TLV umieszczony w danych identyfikatora instancji. Jeśli nie podano identyfikatora instancji, pole ma wartość NULL.
[out] aResult
Wskaźnik przeznaczony do zwrócenia wskaźnika do interesującego obiektu ProfileData.
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
[in] aPathList
Odwołanie do obiektu ReferencedTLVData zawierającego zakodowaną w TLV listę ścieżek reprezentujących dane do pobrania. Ten parametr jest niezmieniony przez cały czas wykonywania tej funkcji.
[out] aDataList
Odwołanie do obiektu ReferencedTLVData, w którym należy zapisywać pobrane wyniki. Długość danych jest dostosowywana dopiero po wykonaniu tej funkcji.
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
[in] aPathList
Odwołanie do obiektu ReferencedTLVData zawierającego listę ścieżek TLV reprezentujących dane do pobrania. Ten parametr jest niezmieniony przez cały czas wykonywania tej funkcji.
[in] aWriter
Odwołanie do zapisującego TLV, które należy wykorzystać przy zapisywaniu listy pobranych ścieżek. W przypadku błędu może być niemożliwy do odzyskania wewnętrznego stanu zapisującego.
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
[in] aDataList
Odwołanie do obiektu ReferencedTLVData zawierającego interesujące Cię dane w postaci zakodowanej w formacie TLV.
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
)