nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context

#include <src/lib/profiles/data-management/Current/UpdateEncoder.h>

Ta struktura zawiera argumenty wejścia-wyjścia metody EncodeRequest.

Podsumowanie

Konstruktorzy i niszczyciele

Context()

Atrybuty publiczne

mBuf
PacketBuffer *
Bufor wyjściowy.
mDataSinkCatalog
Dane wejściowe: katalog obiektów TraitDataSink, do których odnoszą się ścieżki TraitPath.
mExpiryTimeMicroSecond
Wartość pola ExpiryTimeMicroSecond dla tego żądania.
mInProgressUpdateList
Lista ścieżek TraitPath do zakodowania.
mItemInProgress
size_t
Dane wejściowe: indeks elementu mInProgressUpdateList, od którego rozpoczyna się kodowanie.
mMaxPayloadSize
uint32_t
Maksymalna liczba bajtów do zapisania.
mNextDictionaryElementPathHandle
Dane wejściowe: jeśli kodowanie rozpoczyna się od wznowienia słownika, to pole zawiera ścieżkę właściwości następnego elementu słownika do zakodowania.
mNumDataElementsAddedToPayload
size_t
Dane wyjściowe: liczba elementów zakodowanych w ładunku.
mUpdateRequestIndex
uint32_t
Wartość pola UpdateRequestIndex dla tego żądania.

Atrybuty publiczne

mBuf

PacketBuffer * nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mBuf

Bufor wyjściowy.

W przypadku niepowodzenia długość danych bufora pakietów nie jest aktualizowana, ale zawartość bufora nie jest zachowywana.

mDataSinkCatalog

const TraitCatalogBase< TraitDataSink > * nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mDataSinkCatalog

Dane wejściowe: katalog obiektów TraitDataSink, do których odnoszą się ścieżki TraitPath.

mExpiryTimeMicroSecond

utc_timestamp_t nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mExpiryTimeMicroSecond

Wartość pola ExpiryTimeMicroSecond dla tego żądania.

Jest kodowany tylko wtedy, gdy jest inny niż 0

mInProgressUpdateList

TraitPathStore * nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mInProgressUpdateList

Lista ścieżek TraitPath do zakodowania.

mItemInProgress

size_t nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mItemInProgress

Dane wejściowe: indeks elementu mInProgressUpdateList, od którego rozpoczyna się kodowanie.

Wyniki: po powrocie, jeśli cała lista ścieżek mieści się w ładunku, to pole ma wartość mInprogressUpdateList->GetPathStoreSize(). W przeciwnym razie indeks elementu, od którego ma się rozpocząć następny ładunek.

mMaxPayloadSize

uint32_t nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mMaxPayloadSize

Maksymalna liczba bajtów do zapisania.

mNextDictionaryElementPathHandle

PropertyPathHandle nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mNextDictionaryElementPathHandle

Dane wejściowe: jeśli kodowanie rozpoczyna się od wznowienia słownika, to pole zawiera ścieżkę właściwości następnego elementu słownika do zakodowania.

W przeciwnym razie pole powinno zawierać wartość kNullPropertyPathHandle. Dane wyjściowe: jeśli ostatni zakodowany element DataElement jest słownikiem i nie wszystkie elementy mieszczą się w ładunku, to pole zawiera uchwyt ścieżki właściwości elementu, od którego ma się rozpocząć następny ładunek.

mNumDataElementsAddedToPayload

size_t nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mNumDataElementsAddedToPayload

Dane wyjściowe: liczba elementów zakodowanych w ładunku.

mUpdateRequestIndex

uint32_t nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mUpdateRequestIndex

Wartość pola UpdateRequestIndex dla tego żądania.

Funkcje publiczne

kontekst,

 nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::Context()