nl::Weave::DeviceLayer::Internal::GenericSoftwareUpdateManagerImpl

#include <src/adaptations/device-layer/include/Weave/DeviceLayer/internal/GenericSoftwareUpdateManagerImpl.h>

پیاده‌سازی عمومی از ویژگی‌های «مدیر به‌روزرسانی نرم‌افزار» ارائه می‌دهد که در چندین پلاتفرم کار می‌کند.

خلاصه

این الگو حاوی پیاده‌سازی‌هایی از ویژگی‌های منتخب از میانای انتزاعی SoftwareUpdateManager است که برای استفاده در همه پلاتفرم‌ها مناسب است. این کلاس برای به‌ارث برده شدن (مستقیم یا غیرمستقیم) توسط کلاس SoftwareUpdateManagerImpl درنظر گرفته شده است که به‌عنوان پارامتر ImplClass الگو نیز ظاهر می‌شود.

ارث

زیرکلاس‌های شناخته‌شده مستقیم:
  nl::Weave::DeviceLayer::SoftwareUpdateManagerImpl
  nl::Weave::DeviceLayer::SoftwareUpdateManagerImpl
  nl::Weave::DeviceLayer::SoftwareUpdateManagerImpl

عملکردهای محافظت‌شده

DoInit()
void
DownloadComplete(void)
void
GetIntegrityTypeList(::nl::Weave::Profiles::SoftwareUpdate::IntegrityTypeList *aIntegrityTypeList)
InstallImage(void)
SoftwareUpdateFailed(WEAVE_ERROR aError, StatusReport *aStatusReport)
void
SoftwareUpdateFinished(WEAVE_ERROR aError)
void
StoreImageBlock(uint32_t aLength, uint8_t *aData)
_Abort(void)
_CheckNow(void)
_GetState(void)
SoftwareUpdateManager::State
_ImageInstallComplete(WEAVE_ERROR aError)
_IsInProgress(void)
bool
_PrepareImageStorageComplete(WEAVE_ERROR aError)
_SetEventCallback(void *const aAppState, const SoftwareUpdateManager::EventCallback aEventCallback)
_SetQueryIntervalWindow(uint32_t aMinWaitTimeMs, uint32_t aMaxWaitTimeMs)
_SetRetryPolicyCallback(const SoftwareUpdateManager::RetryPolicyCallback aRetryPolicyCallback)
void

توابع ایستا محافظت‌شده

_DefaultEventHandler(void *apAppState, SoftwareUpdateManager::EventType aEvent, const SoftwareUpdateManager::InEventParam & aInParam, SoftwareUpdateManager::OutEventParam & aOutParam)
void

عملکردهای محافظت‌شده

DoInit

void DoInit()

DownloadComplete

void DownloadComplete(
  void
)

GetIntegrityTypeList

WEAVE_ERROR GetIntegrityTypeList(
  ::nl::Weave::Profiles::SoftwareUpdate::IntegrityTypeList *aIntegrityTypeList
)

InstallImage

WEAVE_ERROR InstallImage(
  void
)

SoftwareUpdateFailed

void SoftwareUpdateFailed(
  WEAVE_ERROR aError,
  StatusReport *aStatusReport
)

SoftwareUpdateFinished

void SoftwareUpdateFinished(
  WEAVE_ERROR aError
)

StoreImageBlock

WEAVE_ERROR StoreImageBlock(
  uint32_t aLength,
  uint8_t *aData
)

_لغو

WEAVE_ERROR _Abort(
  void
)

_CheckNow

WEAVE_ERROR _CheckNow(
  void
)

_GetState

SoftwareUpdateManager::State _GetState(
  void
)

_ImageInstallComplete

WEAVE_ERROR _ImageInstallComplete(
  WEAVE_ERROR aError
)

_IsInProgress

bool _IsInProgress(
  void
)

_PrepareImageStorageComplete

WEAVE_ERROR _PrepareImageStorageComplete(
  WEAVE_ERROR aError
)

‫_SetEventCallback

WEAVE_ERROR _SetEventCallback(
  void *const aAppState,
  const SoftwareUpdateManager::EventCallback aEventCallback
)

_SetQueryIntervalWindow

WEAVE_ERROR _SetQueryIntervalWindow(
  uint32_t aMinWaitTimeMs,
  uint32_t aMaxWaitTimeMs
)

_SetRetryPolicyCallback

void _SetRetryPolicyCallback(
  const SoftwareUpdateManager::RetryPolicyCallback aRetryPolicyCallback
)

توابع ایستا محافظت‌شده

_DefaultEventHandler

void _DefaultEventHandler(
  void *apAppState,
  SoftwareUpdateManager::EventType aEvent,
  const SoftwareUpdateManager::InEventParam & aInParam,
  SoftwareUpdateManager::OutEventParam & aOutParam
)