nl:: Weave:: Profiles:: DataManagement_Legacy:: ProfileDatabase:: ProfileData
To jest klasa abstrakcyjna.
#include <src/lib/profiles/data-management/Legacy/ProfileDatabase.h>
Abstrakcyjna klasa pomocnicza ProfileData.
Podsumowanie
Implementacje podklasy ProfileDatabase powinny też implementować podklasy tej pomocniczej klasy wewnętrznej. Funkcja obiektów ProfileData zapewnia punkty zaczepienia umożliwiające przechowywanie konkretnych danych w postaci TLV i pobierane jako reprezentacja TLV z listą ścieżek zakodowaną w formacie TLV.
Konstruktorzy i niszczyciele |
|
---|---|
ProfileData(void)
Domyślny konstruktor danych ProfileData.
|
|
~ProfileData(void)
Destruktor ProfileData.
|
Atrybuty publiczne |
|
---|---|
mVersion
|
uint64_t
Wersja danych profilu.
|
Funkcje publiczne |
|
---|---|
Retrieve(nl::Weave::TLV::TLVReader & aPathReader, nl::Weave::TLV::TLVWriter & aDataWriter)=0
|
virtual WEAVE_ERROR
Zapisz element danych z uwzględnieniem resztowej ścieżki WDM.
|
Store(nl::Weave::TLV::TLVReader & aPathReader, uint64_t aVersion, nl::Weave::TLV::TLVReader & aDataReader)
|
virtual WEAVE_ERROR
Zapisywanie odczytywanego elementu listy danych.
|
StoreItem(const uint64_t & aTag, nl::Weave::TLV::TLVReader & aDataReader)=0
|
virtual WEAVE_ERROR
Przechowywanie elementu danych na podstawie jego tagu.
|
Atrybuty publiczne
mVersion
uint64_t mVersion
Wersja danych profilu.
Wersja podana w obiekcie ProfileData ma zastosowanie do całego zbioru danych profilu w konkretnej instancji.
Funkcje publiczne
ProfileData
ProfileData( void )
Domyślny konstruktor danych ProfileData.
Zainicjuj nowy element ProfileData, ustawiając jego wersję na 0.
Pobierz
virtual WEAVE_ERROR Retrieve( nl::Weave::TLV::TLVReader & aPathReader, nl::Weave::TLV::TLVWriter & aDataWriter )=0
Zapisz element danych z uwzględnieniem resztowej ścieżki WDM.
Implementacje podklasy ProfileDatabase muszą zapewnić konkretną implementację tej metody w każdym przypadku, gdy poszczególne elementy obiektu podklasy ProfileData są dostępne w ramach określonych tagów.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwroty |
WEAVE_NO_ERROR Po pomyślnym zakończeniu. W przeciwnym razie zwraca błąd WEAVE_ERROR, który oznacza niemożność rozpoznania tagu resztkowego lub zapisania odpowiednich danych.
|
Sklep
virtual WEAVE_ERROR Store( nl::Weave::TLV::TLVReader & aPathReader, uint64_t aVersion, nl::Weave::TLV::TLVReader & aDataReader )
Zapisywanie odczytywanego elementu listy danych.
Ta metoda wirtualna służy do przechowywania określonego elementu listy danych w obiekcie konkretnej podklasy ProfileData. Implementacji w klasie nadrzędnej można użyć, jeśli obiekt jest prosty i płytki, a ścieżki mają tylko 1 element. W przypadku bardziej złożonego schematu implementacje powinny zastąpić tę metodę.
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).
|
StoreItem
virtual WEAVE_ERROR StoreItem( const uint64_t & aTag, nl::Weave::TLV::TLVReader & aDataReader )=0
Przechowywanie elementu danych na podstawie jego tagu.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwroty |
WEAVE_NO_ERROR w przypadku sukcesu. W przeciwnym razie zwraca błąd WEAVE_ERROR, który wskazuje na niemożność rozpoznawania tagu lub zapisania danych.
|
~Dane_Profilu
virtual ~ProfileData( void )
Destruktor ProfileData.
Podobnie jak w przypadku konstruktora, czyszczona jest tylko wersja danych do wartości 0.