/* */ #ifndef D_ANNOUNCE_TIER_H #define D_ANNOUNCE_TIER_H #include "common.h" #include #include #include "SharedHandle.h" namespace aria2 { class AnnounceTier { public: enum AnnounceEvent { STARTED, STARTED_AFTER_COMPLETION, DOWNLOADING, STOPPED, COMPLETED, SEEDING, HALTED }; AnnounceEvent event; std::deque urls; AnnounceTier(const std::deque& urls); ~AnnounceTier(); // Don't allow copying AnnounceTier(const AnnounceTier&); AnnounceTier& operator=(const AnnounceTier&); void nextEvent(); void nextEventIfAfterStarted(); }; } // namespace aria2 #endif // D_ANNOUNCE_TIER_H