std::unique_ptr< Trigger< const UpdateInfo & > > update_available_trigger_
const UpdateState & state
Trigger< const UpdateInfo & > * get_update_available_trigger()
CallbackManager< void()> state_callback_
virtual void perform(bool force)=0
void add_on_state_callback(std::function< void()> &&callback)
const UpdateInfo & update_info
@ UPDATE_STATE_INSTALLING
Providing packet encoding functions for exchanging data with a remote host.
std::string current_version
std::string latest_version