Add friend for tests.
[dcpomatic.git] / src / lib / job_manager.h
index 4b70738f0bb4a121c7e7b9e5c7c699ccfe3d4aa1..82095a143b66ec04c9ed8ee7e658bf136eaa256a 100644 (file)
@@ -23,6 +23,7 @@
 
 #include <list>
 #include <boost/thread/mutex.hpp>
+#include <boost/signals2.hpp>
 
 class Job;
 
@@ -39,14 +40,21 @@ public:
        bool work_to_do () const;
        bool errors () const;
 
+       boost::signals2::signal<void (bool)> ActiveJobsChanged;
+
        static JobManager* instance ();
 
 private:
+       /* This function is part of the test suite */
+       friend void ::wait_for_jobs ();
+       
        JobManager ();
        void scheduler ();
        
        mutable boost::mutex _mutex;
        std::list<boost::shared_ptr<Job> > _jobs;
 
+       bool _last_active_jobs;
+
        static JobManager* _instance;
 };