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_state (State);
- void set_error (std::string s, std::string d);
+ void set_error (std::string s, std::string d = "");
void set_message (std::string m);
int elapsed_sub_time () const;
void check_for_interruption_or_pause ();