X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fverify_dcp_job.cc;h=1b30b2112d6395329ab640cdebcb02356d6768a2;hb=9b9202c7f9fc26fcef0984189aaed366b7c6d726;hp=c1dcbc7924f4e8b5de653e8f6d53ef5f00a0faaf;hpb=caf67bef2611a911307267b20dbf3be89ffff71f;p=dcpomatic.git diff --git a/src/lib/verify_dcp_job.cc b/src/lib/verify_dcp_job.cc index c1dcbc792..1b30b2112 100644 --- a/src/lib/verify_dcp_job.cc +++ b/src/lib/verify_dcp_job.cc @@ -1,5 +1,5 @@ /* - Copyright (C) 2018-2019 Carl Hetherington + Copyright (C) 2018-2021 Carl Hetherington This file is part of DCP-o-matic. @@ -18,16 +18,22 @@ */ + #include "cross.h" #include "verify_dcp_job.h" #include "content.h" #include "i18n.h" + using std::string; using std::vector; -using boost::shared_ptr; +using std::shared_ptr; using boost::optional; +#if BOOST_VERSION >= 106100 +using namespace boost::placeholders; +#endif + VerifyDCPJob::VerifyDCPJob (vector directories) : Job (shared_ptr()) @@ -36,23 +42,27 @@ VerifyDCPJob::VerifyDCPJob (vector directories) } + VerifyDCPJob::~VerifyDCPJob () { stop_thread (); } + string VerifyDCPJob::name () const { return _("Verify DCP"); } + string VerifyDCPJob::json_name () const { return N_("verify_dcp"); } + void VerifyDCPJob::update_stage (string s, optional path) { @@ -62,14 +72,15 @@ VerifyDCPJob::update_stage (string s, optional path) sub (s); } + void VerifyDCPJob::run () { - _notes = dcp::verify (_directories, bind (&VerifyDCPJob::update_stage, this, _1, _2), bind (&VerifyDCPJob::set_progress, this, _1, false), shared_path() / "xsd"); + _notes = dcp::verify (_directories, bind (&VerifyDCPJob::update_stage, this, _1, _2), bind (&VerifyDCPJob::set_progress, this, _1, false), xsd_path()); bool failed = false; - BOOST_FOREACH (dcp::VerificationNote i, _notes) { - if (i.type() == dcp::VerificationNote::VERIFY_ERROR) { + for (auto i: _notes) { + if (i.type() == dcp::VerificationNote::Type::ERROR) { failed = true; } }