Add default parameter for the detail in set_error().
[dcpomatic.git] / src / lib / job.h
index b44fd1365ee503c6479f6148907145d473d656ff..c8204c2806aa20ff14bcb82a16eba70f0de1291a 100644 (file)
@@ -50,6 +50,10 @@ public:
        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 ();
@@ -111,7 +115,7 @@ protected:
        };
 
        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 ();