/* */ #ifndef D_SEED_CHECK_COMMAND_H #define D_SEED_CHECK_COMMAND_H #include "Command.h" #include namespace aria2 { class RequestGroup; class DownloadEngine; class SeedCriteria; class BtRuntime; class PieceStorage; class SeedCheckCommand : public Command { private: RequestGroup* requestGroup_; DownloadEngine* e_; std::shared_ptr pieceStorage_; std::shared_ptr btRuntime_; std::unique_ptr seedCriteria_; bool checkStarted_; public: SeedCheckCommand(cuid_t cuid, RequestGroup* requestGroup, DownloadEngine* e, std::unique_ptr seedCriteria); virtual ~SeedCheckCommand(); virtual bool execute() CXX11_OVERRIDE; void setBtRuntime(const std::shared_ptr& btRuntime); void setPieceStorage(const std::shared_ptr& pieceStorage); }; } // namespace aria2 #endif // D_SEED_CHECK_COMMAND_H