nl::
  #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 )