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

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

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

Podsumowanie

Konstruktory i niszczyciele

Context()

Atrybuty publiczne

mBuf
PacketBuffer *
Bufor wyjściowy.
mDataSinkCatalog
Dane wejściowe: katalog TraitDataSinks, do których odwołują 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 ma się rozpocząć kodowanie.
mMaxPayloadSize
uint32_t
Maksymalna liczba bajtów do zapisu.
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 PacketBuffer nie zostanie zaktualizowana, ale zawartość bufora nie zostanie zachowana.

mDataSinkCatalog

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

Dane wejściowe: katalog TraitDataSinks, do których odwołują 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 różni się od 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 ma się rozpocząć kodowanie.

Dane wyjściowe: po zwróceniu wartości, jeśli cała lista ścieżek mieści się w ładunku, to pole ma wartość mInProgressUpdateList->GetPathStoreSize(). W przeciwnym razie jest to 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 zapisu.

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 mieć wartość kNull PropertyPathHandle. Dane wyjściowe: jeśli ostatnio 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 rozpoczyna się 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()