Don't crash with bad content (#135).
[dcpomatic.git] / src / lib / job_manager.h
index cc1c1d28fc20b9250e101c4b7251bf10e9faf2e7..7d58dcfe6d4464af6f669971f12f48dbbedfb870 100644 (file)
@@ -30,12 +30,11 @@ class Job;
 /** @class JobManager
  *  @brief A simple scheduler for jobs.
  */
-class JobManager
+class JobManager : public boost::noncopyable
 {
 public:
 
        boost::shared_ptr<Job> add (boost::shared_ptr<Job>);
-       void add_after (boost::shared_ptr<Job> after, boost::shared_ptr<Job> j);
        std::list<boost::shared_ptr<Job> > get () const;
        bool work_to_do () const;
        bool errors () const;
@@ -45,6 +44,9 @@ public:
        static JobManager* instance ();
 
 private:
+       /* This function is part of the test suite */
+       friend void ::wait_for_jobs ();
+       
        JobManager ();
        void scheduler ();