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
[in] aPathReader
Odwołanie do czytnika TLV umieszczonego w ścieżce WDM po informacjach o profilu, tj. w „reszcie” wszystkich elementów ścieżki.
[in] aDataWriter
Odwołanie do zapisującego TLV używanego do zapisywania danych wskazanych przez ścieżkę resztową.
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
[in] aPathReader
Odwołanie do czytnika TLV umieszczonego w komponencie ścieżki elementu listy danych.
[in] aVersion
Komponent wersji 64-bitowej elementu listy danych.
[in] aDataReader
Odwołanie do czytnika TLV umieszczonego w komponencie danych elementu listy danych.
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
[in] aTag
Odwołanie do pełnego, 64-bitowego tagu TLV, w którym mają być przechowywane dane.
[in] aDataReader
Czytnik TLV umieszczony na przechowywanym elemencie danych.
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.