nl::Weave::DeviceLayer::SoftwareUpdateManagerImpl

#include <src/adaptations/device-layer/include/Weave/DeviceLayer/EFR32/SoftwareUpdateManagerImpl.h>

Concrete implementation of the SoftwareUpdateManager singleton object for the Silicon Labs EFR32 platforms.

Summary

Concrete implementation of the SoftwareUpdateManager singleton object for the nRF52 platforms.

Concrete implementation of the SoftwareUpdateManager singleton object for the ESP32 platforms.

Inheritance

Inherits from:
  nl::Weave::DeviceLayer::SoftwareUpdateManager
  nl::Weave::DeviceLayer::Internal::GenericSoftwareUpdateManagerImpl< SoftwareUpdateManagerImpl >
  nl::Weave::DeviceLayer::Internal::GenericSoftwareUpdateManagerImpl_BDX< SoftwareUpdateManagerImpl >
  nl::Weave::DeviceLayer::SoftwareUpdateManager
  nl::Weave::DeviceLayer::Internal::GenericSoftwareUpdateManagerImpl< SoftwareUpdateManagerImpl >
  nl::Weave::DeviceLayer::Internal::GenericSoftwareUpdateManagerImpl_BDX< SoftwareUpdateManagerImpl >
  nl::Weave::DeviceLayer::SoftwareUpdateManager
  nl::Weave::DeviceLayer::Internal::GenericSoftwareUpdateManagerImpl< SoftwareUpdateManagerImpl >
  nl::Weave::DeviceLayer::Internal::GenericSoftwareUpdateManagerImpl_BDX< SoftwareUpdateManagerImpl >

Friend classes

Internal::GenericSoftwareUpdateManagerImpl< SoftwareUpdateManagerImpl >
friend class
Internal::GenericSoftwareUpdateManagerImpl_BDX< SoftwareUpdateManagerImpl >
friend class
SoftwareUpdateMgr
friend::nl::Weave::DeviceLayer::SoftwareUpdateManager &
Returns a reference to the public interface of the SoftwareUpdateManager singleton object.
SoftwareUpdateMgr
friend::nl::Weave::DeviceLayer::SoftwareUpdateManager &
Returns a reference to the public interface of the SoftwareUpdateManager singleton object.
SoftwareUpdateMgr
friend::nl::Weave::DeviceLayer::SoftwareUpdateManager &
Returns a reference to the public interface of the SoftwareUpdateManager singleton object.
SoftwareUpdateMgrImpl
Returns the platform-specific implementation of the SoftwareUpdateManager singleton object.
SoftwareUpdateMgrImpl
Returns the platform-specific implementation of the SoftwareUpdateManager singleton object.
SoftwareUpdateMgrImpl
Returns the platform-specific implementation of the SoftwareUpdateManager singleton object.

Public static attributes

sInstance

Friend classes

Internal::GenericSoftwareUpdateManagerImpl< SoftwareUpdateManagerImpl >

friend class Internal::GenericSoftwareUpdateManagerImpl< SoftwareUpdateManagerImpl >

Internal::GenericSoftwareUpdateManagerImpl_BDX< SoftwareUpdateManagerImpl >

friend class Internal::GenericSoftwareUpdateManagerImpl_BDX< SoftwareUpdateManagerImpl >

SoftwareUpdateMgr

friend::nl::Weave::DeviceLayer::SoftwareUpdateManager & SoftwareUpdateMgr(void)

Returns a reference to the public interface of the SoftwareUpdateManager singleton object.

Internal components should use this to access features of the SoftwareUpdateManager object that are common to all platforms.

Weave application should use this to access features of the SoftwareUpdateManager object that are common to all platforms.

SoftwareUpdateMgr

friend::nl::Weave::DeviceLayer::SoftwareUpdateManager & SoftwareUpdateMgr(void)

Returns a reference to the public interface of the SoftwareUpdateManager singleton object.

Internal components should use this to access features of the SoftwareUpdateManager object that are common to all platforms.

Weave application should use this to access features of the SoftwareUpdateManager object that are common to all platforms.

SoftwareUpdateMgr

friend::nl::Weave::DeviceLayer::SoftwareUpdateManager & SoftwareUpdateMgr(void)

Returns a reference to the public interface of the SoftwareUpdateManager singleton object.

Internal components should use this to access features of the SoftwareUpdateManager object that are common to all platforms.

Weave application should use this to access features of the SoftwareUpdateManager object that are common to all platforms.

SoftwareUpdateMgrImpl

friend SoftwareUpdateManagerImpl & SoftwareUpdateMgrImpl(void)

Returns the platform-specific implementation of the SoftwareUpdateManager singleton object.

Internal components can use this to gain access to features of the SoftwareUpdateManager that are specific to the EFR32 platform.

Internal components can use this to gain access to features of the SoftwareUpdateManager that are specific to the ESP32 platform.

Internal components can use this to gain access to features of the SoftwareUpdateManager that are specific to the nRF5 platform.

Weave applications can use this to gain access to features of the SoftwareUpdateManager that are specific to the selected platform.

SoftwareUpdateMgrImpl

friend SoftwareUpdateManagerImpl & SoftwareUpdateMgrImpl(void)

Returns the platform-specific implementation of the SoftwareUpdateManager singleton object.

Internal components can use this to gain access to features of the SoftwareUpdateManager that are specific to the EFR32 platform.

Internal components can use this to gain access to features of the SoftwareUpdateManager that are specific to the ESP32 platform.

Internal components can use this to gain access to features of the SoftwareUpdateManager that are specific to the nRF5 platform.

Weave applications can use this to gain access to features of the SoftwareUpdateManager that are specific to the selected platform.

SoftwareUpdateMgrImpl

friend SoftwareUpdateManagerImpl & SoftwareUpdateMgrImpl(void)

Returns the platform-specific implementation of the SoftwareUpdateManager singleton object.

Internal components can use this to gain access to features of the SoftwareUpdateManager that are specific to the EFR32 platform.

Internal components can use this to gain access to features of the SoftwareUpdateManager that are specific to the ESP32 platform.

Internal components can use this to gain access to features of the SoftwareUpdateManager that are specific to the nRF5 platform.

Weave applications can use this to gain access to features of the SoftwareUpdateManager that are specific to the selected platform.

Public static attributes

sInstance

SoftwareUpdateManagerImpl sInstance