/* */ #ifndef _D_TORRENT_CONSOLE_DOWNLOAD_ENGINE_H_ #define _D_TORRENT_CONSOLE_DOWNLOAD_ENGINE_H_ #include "TorrentDownloadEngine.h" class TorrentConsoleDownloadEngine : public TorrentDownloadEngine { private: /* struct timeval cp; long long int sessionDownloadSize; long long int sessionUploadSize; */ struct timeval cp[2]; long long int sessionDownloadSize[2]; long long int sessionUploadSize[2]; int currentCp; int downloadSpeed; int uploadSpeed; long long int lastElapsed; void printStatistics(); int calculateSpeed(long long int sessionSize, long long int elapsed); protected: void initStatistics(); void calculateStatistics(); public: TorrentConsoleDownloadEngine(); ~TorrentConsoleDownloadEngine(); }; #endif // _D_TORRENT_CONSOLE_DOWNLOAD_ENGINE_H_