Cleanup: move some methods from util to memory_util.
[dcpomatic.git] / src / lib / job.h
index 96f0acbe5a0c886d54a9b96128eed3c5a11a439d..8b89fd0c383fbbb41c4bb76183588b2a583b08b0 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 ();
@@ -81,6 +85,7 @@ public:
        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;