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