nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::IGetDataDelegate

To zajęcia abstrakcyjne.

Podsumowanie

Dziedziczenie

Bezpośrednie znane podklasy:
  nl::Weave::Profiles::DataManagement_Current::TraitDataSource
  nl::Weave::Profiles::DataManagement_Current::TraitUpdatableDataSink

Funkcje publiczne

GetData(PropertyPathHandle aHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter, bool & aIsNull, bool & aIsPresent)=0
virtual WEAVE_ERROR
Mając uchwyt ścieżki do węzła, zapis TLV i wartości logiczne wskazujące, czy wartość jest null czy nie, pobierz dane ze źródła cech, które spowodują utworzenie powiadomienia.
GetLeafData(PropertyPathHandle aLeafHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter)=0
virtual WEAVE_ERROR
Mając uchwyt ścieżki do węzła liścia i zapisujący TLV, pobierz dane od wywołania.

Funkcje publiczne

GetData

virtual WEAVE_ERROR GetData(
  PropertyPathHandle aHandle,
  uint64_t aTagToWrite,
  nl::Weave::TLV::TLVWriter & aWriter,
  bool & aIsNull,
  bool & aIsPresent
)=0

Mając uchwyt ścieżki do węzła, zapis TLV i wartości logiczne wskazujące, czy wartość jest null czy nie, pobierz dane ze źródła cech, które spowodują utworzenie powiadomienia.

Jeśli uchwyt ścieżki nie jest węzłem liścia, TDM obsługuje zapisywanie wartości w zapisiejącym (np. otwieranie kontenerów, nullowanie struktury itp.). Jeśli węzeł inny niż liść ma wartość null lub nie ma go wcale, TDM nie wywoła GetData w przypadku swoich elementów podrzędnych.

Ta funkcja jest wywoływana tylko w przypadku uchwytów, które są dopuszczalne do wartości null, opcjonalne, tymczasowe lub liści. Oczekiwane jest to, że wszystkie cechy z nickami, w których te opcje są włączone, będą stosować odpowiednią logikę do wypełniania wartości aIsNull i aIsPresent.

Szczegóły
Parametry
[in] aHandle
Właściwość PropertyPathHandle, której dotyczy problem.
[in] aTagToWrite
Tag do zapisu dla elementu aHandle.
[in,out] aWriter
Zapisujący, do którego należy wpisać elementy TLV.
[out] aIsNull
Czy parametr aHandle ma wartość null? Jeśli tak, TDM zapisze element o wartości null. Jeśli aHandle nie jest liściem, TDM pominie jego elementy podrzędne.
[out] aIsPresent
Czy istnieje element aHandle? Jeśli nie, a jeśli aHandle nie jest liściem, TDM pominie ścieżkę i jej elementy podrzędne.
Zwracane wartości
WEAVE_NO_ERROR
Powodzenie.
other
Nie udało się pobrać danych i zapisać ich u autora.

GetLeafData

virtual WEAVE_ERROR GetLeafData(
  PropertyPathHandle aLeafHandle,
  uint64_t aTagToWrite,
  nl::Weave::TLV::TLVWriter & aWriter
)=0

Mając uchwyt ścieżki do węzła liścia i zapisujący TLV, pobierz dane od wywołania.

Szczegóły
Zwracane wartości
WEAVE_NO_ERROR
Powodzenie.
other
Nie udało się pobrać danych i zapisać ich u autora.