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
|
const TraitCatalogBase< TraitDataSink > *
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()