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
[in] aPathReader
Odniesienie do czytnika TLV umieszczonego w ścieżce WDM po informacjach o profilu, tj. w elementach ścieżki „pozostałych”, jeśli występują.
[in] aDataWriter
Odwołanie do zapisującego TLV użyte do zapisywania danych wskazywanych przez ścieżkę resztową.
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
[in] aPathReader
Odniesienie do czytnika TLV umieszczonego w komponencie ścieżki elementu listy danych.
[in] aVersion
64-bitowy komponent elementu listy danych.
[in] aDataReader
Odniesienie do czytnika TLV umieszczonego w komponencie danych elementu listy danych.
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
[in] aTag
Odniesienie do pełnego, 64-bitowego tagu TLV, w którym należy przechowywać dane.
[in] aDataReader
Czytnik TLV umieszczony w elemencie danych, który ma zostać zapisany.
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.