diff --git a/include/interfaces.h b/include/interfaces.h index 5169476..b072f18 100755 --- a/include/interfaces.h +++ b/include/interfaces.h @@ -399,6 +399,7 @@ struct T_bna }; class hwapi; +class DownloadThread; class hwinf { @@ -2276,30 +2277,53 @@ public: // download device controller - virtual void dcDownloadStart() {} - virtual bool dcDownloadFinished() { return true; } - virtual bool dcDownloadRequest(QString const &fileToDownload) { + virtual bool dcDownloadRequest(QString const &fileToDownload) const { Q_UNUSED(fileToDownload); return false; } virtual bool dcDownloadRequested() const { return false; } - virtual bool dcDownloadResetRequest() { return false; } - virtual QString dcDownloadFileName() const { return ""; } - virtual void dcDownloadReportStart() {} - virtual bool dcDownloadReportRunning() { return true; } + virtual bool dcDownloadResetRequest() const { return false; } + virtual bool dcDownloadRequestAck() const { return false; } + virtual bool dcDownloadRunning() const { return false; } + virtual bool dcDownloadFinished() { return false; } + + virtual bool dcDownloadReportStart() const { return false; } + virtual bool dcDownloadReportRunning() const { return true; } virtual bool dcDownloadReportFinished() { return true; } + + virtual bool dcDownloadThreadStart() { return false; } + virtual bool dcDownloadThreadRunning() const { return true; } + virtual void dcDownloadThreadFinalize(DownloadThread *) {} + virtual bool dcDownloadThreadFinished() const { return true; } + virtual bool dcDownloadReportThreadStart() { return false; } + virtual bool dcDownloadReportThreadRunning() const { return true; } + virtual void dcDownloadReportThreadFinalize() {} + virtual void dcDownloadReportThreadQuit() {} + virtual bool dcDownloadReportThreadFinished() const { return true; } + + + virtual QString dcDownloadFileName() const { return ""; } + virtual bool dcDownloadSetRequested(bool requested) { + Q_UNUSED(requested); return false; + } + virtual bool dcDownloadSetRunning(bool running) { + Q_UNUSED(running); return false; + } + virtual bool dcDownloadSetFinished(bool finished) { + Q_UNUSED(finished); return false; + } virtual void dcDownloadSetTotalBlockNumber(uint16_t totalBlockNumber) { Q_UNUSED(totalBlockNumber); } virtual void dcDownloadSetCurrentBlockNumber(uint16_t currentBlockNumber) { Q_UNUSED(currentBlockNumber); } + virtual bool dcDownloadGetRequested() const { return false; } + virtual bool dcDownloadGetRunning() const { return false; } + virtual bool dcDownloadGetFinished() const { return false; } virtual uint16_t dcDownloadGetTotalBlockNumber() const { return 0; } virtual uint16_t dcDownloadGetCurrentBlockNumber() const { return 0; } - virtual bool dcDownloadRunning() const { return false; } - virtual bool dcDownloadFinished() const { return false; } - virtual QObject const *getAPI() { return nullptr; } signals: // for download