nl:: Weave:: Profiles:: DataManagement_Current:: UpdateEncoder:: Context
#include <src/lib/profiles/data-management/Current/UpdateEncoder.h>
המבנה הזה מכיל את הארגומנטים של קלט/פלט (I/O) בשיטת EncodeRequest.
סיכום
בונים והורסים |
|
---|---|
Context()
|
מאפיינים ציבוריים |
|
---|---|
mBuf
|
PacketBuffer *
מאגר הפלט.
|
mDataSinkCatalog
|
const TraitCatalogBase< TraitDataSink > *
קלט: הקטלוג של TraitDataSinks שאליהם מתייחסים TraitPaths.
|
mExpiryTimeMicroSecond
|
הערך בשדה ExpiryTimeMicroSecond עבור הבקשה הזו.
|
mInProgressUpdateList
|
הרשימה של נתיבי TraitPath לקידוד.
|
mItemInProgress
|
size_t
קלט: האינדקס של הפריט של mInProgressUpdateList שיש להתחיל ממנו את הקידוד.
|
mMaxPayloadSize
|
uint32_t
המספר המקסימלי של בייטים שאפשר לכתוב.
|
mNextDictionaryElementPathHandle
|
קלט: אם הקידוד מתחיל בהפעלת מילון, השדה הזה מכיל את נתיב המאפיין של פריט המילון הבא לקידוד.
|
mNumDataElementsAddedToPayload
|
size_t
פלט: מספר הפריטים שקודדו במטען הייעודי (payload).
|
mUpdateRequestIndex
|
uint32_t
הערך בשדה UpdateRequestIndex של בקשה זו.
|
מאפיינים ציבוריים
mBuf
PacketBuffer * nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mBuf
מאגר הפלט.
במקרה של כשל, אורך הנתונים של PacketBuffer לא מתעדכן, אך תוכן המאגר לא נשמר.
mDataSinkCatalog
const TraitCatalogBase< TraitDataSink > * nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mDataSinkCatalog
קלט: הקטלוג של TraitDataSinks שאליהם מתייחסים TraitPaths.
mExpiryTimeMicroSecond
utc_timestamp_t nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mExpiryTimeMicroSecond
הערך בשדה ExpiryTimeMicroSecond עבור הבקשה הזו.
הוא מקודד רק אם הוא שונה מ-0
mInProgressUpdateList
TraitPathStore * nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mInProgressUpdateList
הרשימה של נתיבי TraitPath לקידוד.
mItemInProgress
size_t nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mItemInProgress
קלט: האינדקס של הפריט של mInProgressUpdateList שיש להתחיל ממנו את הקידוד.
פלט: לאחר החזרה, אם כל רשימת הנתיבים מתאימה למטען הייעודי (payload), השדה הזה יהיה שווה לערך mInProgressUpdateList->GetPathStoreSize(). אחרת, האינדקס של הפריט שממנו יש להתחיל את המטען הייעודי (payload) הבא.
mMaxPayloadSize
uint32_t nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mMaxPayloadSize
המספר המקסימלי של בייטים שאפשר לכתוב.
mNextDictionaryElementPathHandle
PropertyPathHandle nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mNextDictionaryElementPathHandle
קלט: אם הקידוד מתחיל בהפעלת מילון, השדה הזה מכיל את נתיב המאפיין של פריט המילון הבא לקידוד.
אחרת, השדה הזה צריך להיות kNullPropertyPathHandle. פלט: אם ה-DataElement האחרון שמקודד הוא מילון ולא כל הפריטים מתאימים למטען הייעודי (payload), השדה הזה מכיל את הכינוי של נתיב המאפיין של הפריט שממנו יתחיל המטען הייעודי (payload) הבא.
mNumDataElementsAddedToPayload
size_t nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mNumDataElementsAddedToPayload
פלט: מספר הפריטים שקודדו במטען הייעודי (payload).
mUpdateRequestIndex
uint32_t nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::mUpdateRequestIndex
הערך בשדה UpdateRequestIndex של בקשה זו.
תפקידים ציבוריים
הקשר
nl::Weave::Profiles::DataManagement_Current::UpdateEncoder::Context::Context()