virtual std::string json_name () const = 0;
/** Run this job in the current thread. */
virtual void run () = 0;
+ /** @return true if it should be possible to notify when this job finishes */
+ virtual bool enable_notify () const {
+ return false;
+ }
void start ();
bool pause_by_user ();
void set_progress (float, bool force = false);
void sub (std::string);
boost::optional<float> progress () const;
+ boost::optional<float> seconds_since_last_progress_update () const;
std::shared_ptr<const Film> film () const {
return _film;