X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Faddon%2Fdownloader.hpp;h=6e7e48266feeeaaf2b5fcc3e0c75b31a6a345085;hb=2b7cf1bf8c85a4df1d2a02ddcad8723b40f8efff;hp=de1155709aa9369818417ad309b12d0d40abc1c5;hpb=84c71f11f1e47729777d6ad783f4d30b5894d7bc;p=supertux.git diff --git a/src/addon/downloader.hpp b/src/addon/downloader.hpp index de1155709..6e7e48266 100644 --- a/src/addon/downloader.hpp +++ b/src/addon/downloader.hpp @@ -26,31 +26,37 @@ #include typedef int TransferId; +class Downloader; class TransferStatus { public: - enum Status { RUNNING, COMPLETED, ABORT, ERROR }; - -public: + Downloader& m_downloader; TransferId id; - std::vector > callbacks; + std::vector > callbacks; int dltotal; int dlnow; int ultotal; int ulnow; - TransferStatus(TransferId id_) : + std::string error_msg; + + TransferStatus(Downloader& downloader, TransferId id_) : + m_downloader(downloader), id(id_), callbacks(), dltotal(0), dlnow(0), ultotal(0), - ulnow(0) + ulnow(0), + error_msg() {} - void then(const std::function& callback) + void abort(); + void update(); + + void then(const std::function& callback) { callbacks.push_back(callback); }