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
|
הרשימה של TraitPaths לקידוד.
|
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
הרשימה של TraitPaths לקידוד.
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()