summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2012-10-07 22:42:49 +0100
committerCarl Hetherington <cth@carlh.net>2012-10-07 22:42:49 +0100
commitbed01a8e72f31e73ea8f206f9b18d5910416e0c2 (patch)
tree7d8e4801075fc47cb5883e1ae2fff45733426144 /src/lib
parentd9fd19336dcb823a5f0199adf41b37eb8d177f4d (diff)
Simple test to make sure a couple of simple make DCP jobs complete.
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/job_manager.cc14
-rw-r--r--src/lib/job_manager.h1
2 files changed, 15 insertions, 0 deletions
diff --git a/src/lib/job_manager.cc b/src/lib/job_manager.cc
index a166b5924..76fcc6c5d 100644
--- a/src/lib/job_manager.cc
+++ b/src/lib/job_manager.cc
@@ -73,6 +73,20 @@ JobManager::work_to_do () const
return i != _jobs.end ();
}
+bool
+JobManager::errors () const
+{
+ boost::mutex::scoped_lock lm (_mutex);
+ for (list<shared_ptr<Job> >::const_iterator i = _jobs.begin(); i != _jobs.end(); ++i) {
+ if ((*i)->finished_in_error ()) {
+ return true;
+ }
+ }
+
+ return false;
+}
+
+
void
JobManager::scheduler ()
{
diff --git a/src/lib/job_manager.h b/src/lib/job_manager.h
index d1d33cfc2..8b79fd67d 100644
--- a/src/lib/job_manager.h
+++ b/src/lib/job_manager.h
@@ -41,6 +41,7 @@ public:
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;
static JobManager* instance ();