/* */ #ifndef _D_DEFAULT_BT_PROGRESS_INFO_FILE_H_ #define _D_DEFAULT_BT_PROGRESS_INFO_FILE_H_ #include "BtProgressInfoFile.h" class DownloadContext; typedef SharedHandle DownloadContextHandle; class PieceStorage; typedef SharedHandle PieceStorageHandle; class Logger; class Option; class DefaultBtProgressInfoFile : public BtProgressInfoFile { private: DownloadContextHandle _dctx; PieceStorageHandle _pieceStorage; const Option* _option; const Logger* _logger; string _filename; bool isTorrentDownload(); public: DefaultBtProgressInfoFile(const DownloadContextHandle& btContext, const PieceStorageHandle& pieceStorage, const Option* option); virtual ~DefaultBtProgressInfoFile(); virtual string getFilename() { return _filename; } virtual bool exists(); virtual void save(); virtual void load(); virtual void removeFile(); }; #endif // _D_DEFAULT_BT_PROGRESS_INFO_FILE_H_