X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fverify_dcp_job.cc;h=1b30b2112d6395329ab640cdebcb02356d6768a2;hb=ccd69987ab861ea4521836fa2a5227e2dfac3479;hp=3d28fe759d83c4c7d5862a9913883d1406b4e6d1;hpb=c04fec82d25127fafa73c3daff87bece9aa8c8e8;p=dcpomatic.git diff --git a/src/lib/verify_dcp_job.cc b/src/lib/verify_dcp_job.cc index 3d28fe759..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,20 +18,23 @@ */ + #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()) , _directories (directories) @@ -39,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) { @@ -65,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; } }