6#include <istd/IPolymorphic.h>
7#include <iprm/IParamsSet.h>
10#include<ibase/IProgressManager.h>
13#include<imtupdate/IDownloader.h>
20class IProductUpdateController:
virtual public istd::IPolymorphic
27 virtual bool CheckForNewVersion(quint32* releaseVersion =
nullptr)
const = 0;
28 virtual bool InstallVersion(qint32 version = -1) = 0;
29 virtual IDownloader::DownloadStatus DownloadNewVersion(ibase::IProgressManager* progressManagerPtr =
nullptr) = 0;
30 virtual bool FinishAppInstallation(iprm::IParamsSet& params,
bool* isRestartRequired =
nullptr) = 0;
31 virtual bool DelayUpdate(qint32 version = -1) = 0;
32 virtual bool HasDelayedUpdate()
const = 0;
33 virtual bool InstallDelayedUpdate() = 0;