Pacm module
InstallMonitor
Aggregates multiple install tasks and reports overall progress.
InstallMonitor
#include <icy/pacm/installmonitor.h>Aggregates multiple install tasks and reports overall progress.
Public Attributes
| Return | Name | Description |
|---|---|---|
ThreadSignal< void(InstallTask &, const InstallationState &, const InstallationState &)> | InstallStateChange | Proxies state change events from managed packages. |
ThreadSignal< void(LocalPackage &)> | InstallComplete | Signals when a managed install task completes. |
ThreadSignal< void(int &)> | Progress | Signals on overall progress update [0-100]. |
ThreadSignal< void(LocalPackageVec &)> | Complete | Signals on all tasks complete. |
InstallStateChange
ThreadSignal< void(InstallTask &, const InstallationState &, const InstallationState &)> InstallStateChangeProxies state change events from managed packages.
InstallComplete
ThreadSignal< void(LocalPackage &)> InstallCompleteSignals when a managed install task completes.
Progress
ThreadSignal< void(int &)> ProgressSignals on overall progress update [0-100].
Complete
ThreadSignal< void(LocalPackageVec &)> CompleteSignals on all tasks complete.
Public Methods
| Return | Name | Description |
|---|---|---|
InstallMonitor | ||
InstallMonitor | Deleted constructor. | |
InstallMonitor | Deleted constructor. | |
void | addTask virtual | Adds a task to monitor. |
void | startAll virtual | Starts all monitored tasks. |
void | cancelAll virtual | Cancels all monitored tasks. |
bool | isComplete virtual const | Returns true if all install tasks have completed, either successfully or unsuccessfully. |
InstallTaskPtrVec | tasks virtual const | Returns the list of monitored package tasks. |
LocalPackageVec | packages virtual const | Returns the list of monitored packages. |
InstallMonitor
InstallMonitor()InstallMonitor
InstallMonitor(const InstallMonitor &) = deleteDeleted constructor.
InstallMonitor
InstallMonitor(InstallMonitor &&) = deleteDeleted constructor.
addTask
virtual
virtual void addTask(InstallTask::Ptr task)Adds a task to monitor.
startAll
virtual
virtual void startAll()Starts all monitored tasks.
cancelAll
virtual
virtual void cancelAll()Cancels all monitored tasks.
isComplete
virtual const
virtual bool isComplete() constReturns true if all install tasks have completed, either successfully or unsuccessfully.
tasks
virtual const
virtual InstallTaskPtrVec tasks() constReturns the list of monitored package tasks.
packages
virtual const
virtual LocalPackageVec packages() constReturns the list of monitored packages.
Protected Attributes
_mutex
std::mutex _mutex_tasks
InstallTaskPtrVec _tasks_packages
LocalPackageVec _packages_progress
int _progressProtected Methods
| Return | Name | Description |
|---|---|---|
void | onInstallStateChange virtual | |
void | onInstallComplete virtual | |
void | setProgress virtual |
onInstallStateChange
virtual
virtual void onInstallStateChange(void * sender, InstallationState & state, const InstallationState & oldState)onInstallComplete
virtual
virtual void onInstallComplete(InstallTask & task)setProgress
virtual
virtual void setProgress(int value)