nl:: Weave:: Profiles:: DataManagement_Legacy:: ProfileDatabase:: ProfileData
To zajęcia abstrakcyjne.
#include <src/lib/profiles/data-management/Legacy/ProfileDatabase.h>
Abstrakcyjna klasa wewnętrzna ProfileData.
Podsumowanie
Implementatory podrzędne ProfileDatabase powinny też implementować podklasy tej pomocniczej klasy wewnętrznej. Funkcja obiektów ProfileData służy do dostarczania punktów zaczepienia, dzięki którym konkretne dane mogą być przechowywane, przy założeniu, że są one prezentowane jako TLV i pobierane w postaci reprezentacji TLV na podstawie listy ścieżek zakodowanej w formacie TLV.
Konstruktory i niszczyciele |
|
---|---|
ProfileData(void)
Domyślny konstruktor 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
Wypisz element danych dla rezydualnej ścieżki WDM.
|
Store(nl::Weave::TLV::TLVReader & aPathReader, uint64_t aVersion, nl::Weave::TLV::TLVReader & aDataReader)
|
virtual WEAVE_ERROR
Przechowuje odczytywany element listy danych.
|
StoreItem(const uint64_t & aTag, nl::Weave::TLV::TLVReader & aDataReader)=0
|
virtual WEAVE_ERROR
Przechowywanie elementu danych zgodnie z jego tagiem.
|
Atrybuty publiczne
mVersion
uint64_t mVersion
Wersja danych profilu.
Wersja podana w tym obiekcie ProfileData ma zastosowanie do całego zbioru danych profilu danej instancji.
Funkcje publiczne
ProfileData
ProfileData( void )
Domyślny konstruktor ProfileData.
Zainicjuj nowy element ProfileData, ustawiając jego wersję na 0.
Odzyskaj
virtual WEAVE_ERROR Retrieve( nl::Weave::TLV::TLVReader & aPathReader, nl::Weave::TLV::TLVWriter & aDataWriter )=0
Wypisz element danych dla rezydualnej ścieżki WDM.
Implementatory podklasy ProfileDatabase muszą zapewnić konkretną implementację tej metody w każdym przypadku, gdy poszczególne elementy obiektu podklasy ProfileData są dostępne w określonych tagach.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwroty |
WEAVE_NO_ERROR Po powodzeniu. W przeciwnym razie zwraca błąd WEAVE_ERROR wskazujący na niezdolność do rozpoznania tagu rezydualnego lub do zapisania odpowiednich danych.
|
Sklep
virtual WEAVE_ERROR Store( nl::Weave::TLV::TLVReader & aPathReader, uint64_t aVersion, nl::Weave::TLV::TLVReader & aDataReader )
Przechowuje odczytywany element listy danych.
Ta wirtualna metoda służy do przechowywania określonego elementu listy danych w obiekcie konkretnej podklasy ProfileData. Implementacji tutaj w superklasie można użyć, jeśli obiekt jest prosty i „płytki” oraz ma tylko ścieżki składające się z jednego elementu. W przypadku bardziej złożonego schematu implementujący powinni zastąpić tę metodę.
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.
|
StoreItem
virtual WEAVE_ERROR StoreItem( const uint64_t & aTag, nl::Weave::TLV::TLVReader & aDataReader )=0
Przechowywanie elementu danych zgodnie z jego tagiem.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwroty |
WEAVE_NO_ERROR w przypadku powodzenia. W przeciwnym razie zwraca błąd WEAVE_ERROR oznaczający niezdolność do rozpoznania tagu lub zapisania danych.
|
~ProfileData
virtual ~ProfileData( void )
Destruktor ProfileData.
Podobnie jak w przypadku konstruktora, ta funkcja usuwa tylko wersję danych do 0.