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

ReturnNameDescription
ThreadSignal< void(InstallTask &, const InstallationState &, const InstallationState &)>InstallStateChangeProxies state change events from managed packages.
ThreadSignal< void(LocalPackage &)>InstallCompleteSignals when a managed install task completes.
ThreadSignal< void(int &)>ProgressSignals on overall progress update [0-100].
ThreadSignal< void(LocalPackageVec &)>CompleteSignals on all tasks complete.

InstallStateChange

ThreadSignal< void(InstallTask &, const InstallationState &, const InstallationState &)> InstallStateChange

Proxies state change events from managed packages.


InstallComplete

ThreadSignal< void(LocalPackage &)> InstallComplete

Signals when a managed install task completes.


Progress

ThreadSignal< void(int &)> Progress

Signals on overall progress update [0-100].


Complete

ThreadSignal< void(LocalPackageVec &)> Complete

Signals on all tasks complete.

Public Methods

ReturnNameDescription
InstallMonitor
InstallMonitorDeleted constructor.
InstallMonitorDeleted constructor.
voidaddTask virtualAdds a task to monitor.
voidstartAll virtualStarts all monitored tasks.
voidcancelAll virtualCancels all monitored tasks.
boolisComplete virtual constReturns true if all install tasks have completed, either successfully or unsuccessfully.
InstallTaskPtrVectasks virtual constReturns the list of monitored package tasks.
LocalPackageVecpackages virtual constReturns the list of monitored packages.

InstallMonitor

InstallMonitor()

InstallMonitor

InstallMonitor(const InstallMonitor &) = delete

Deleted constructor.


InstallMonitor

InstallMonitor(InstallMonitor &&) = delete

Deleted 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() const

Returns true if all install tasks have completed, either successfully or unsuccessfully.


tasks

virtual const

virtual InstallTaskPtrVec tasks() const

Returns the list of monitored package tasks.


packages

virtual const

virtual LocalPackageVec packages() const

Returns the list of monitored packages.

Protected Attributes

ReturnNameDescription
std::mutex_mutex
InstallTaskPtrVec_tasks
LocalPackageVec_packages
int_progress

_mutex

std::mutex _mutex

_tasks

InstallTaskPtrVec _tasks

_packages

LocalPackageVec _packages

_progress

int _progress

Protected Methods

ReturnNameDescription
voidonInstallStateChange virtual
voidonInstallComplete virtual
voidsetProgress 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)