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

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
[in] aDescReader
Odniesienie do czytnika TLV umieszczonego w ścieżce WDM, tj. ścieżki TLV, która jako pierwszy element ma opis profilu.
[out] aProfileData
Wskaźnik, który zwraca wskaźnik do wybranego obiektu ProfileData.
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
[in] aPathReader
Odniesienie do czytnika TLV umieszczonego w ścieżce WDM, tj. ścieżki TLV, która jako pierwszy element ma opis profilu.
[out] aProfileData
Wskaźnik, który zwraca wskaźnik do wybranego obiektu ProfileData.
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
[in] aProfileId
32-bitowy numer profilu profilu.
[in] aInstanceIdRdr
Wskaźnik do czytnika TLV umieszczony w danych identyfikatora instancji. Jeśli nie podano identyfikatora instancji, wartość ta będzie zawierać wartość NULL.
[out] aResult
Wskaźnik, który zwraca wskaźnik do wybranego obiektu ProfileData.
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
[in] aPathList
Odwołanie do obiektu ReferencedTLVData zawierającego listę zakodowaną w formacie TLV listy ścieżek reprezentujących dane do pobrania. Ten parametr ma stałą wartość podczas wykonywania tej funkcji.
[out] aDataList
Odwołanie do obiektu ReferencedTLVData, w którym zapisywane są pobrane wyniki. Długość danych jest dostosowywana dopiero po pomyślnym wykonaniu tej funkcji.
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
[in] aPathList
Odwołanie do obiektu ReferencedTLVData zawierającego listę ścieżek TLV reprezentujących dane do pobrania. Ten parametr ma stałą wartość podczas wykonywania tej funkcji.
[in] aWriter
Odwołanie do zapisującego TLV używane do zapisywania pobranej listy ścieżek. W przypadku błędu odzyskanie wewnętrznego stanu zapisującego może być niemożliwe.
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
[in] aDataList
Odwołanie do obiektu ReferencedTLVData zawierającego interesujące Cię dane w postaci zakodowanej TLV.
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
)