X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fspl_entry.cc;h=878bd610f287faa16440b02906a3f641e3e751e2;hb=df811a0dd2772417496991b72fde0ef3304241d9;hp=5b011a04654ec747dfe44a97e58c28039e1d3752;hpb=54af50c3b8e9082f9751e809d63540c51197a4a1;p=dcpomatic.git diff --git a/src/lib/spl_entry.cc b/src/lib/spl_entry.cc index 5b011a046..878bd610f 100644 --- a/src/lib/spl_entry.cc +++ b/src/lib/spl_entry.cc @@ -1,5 +1,5 @@ /* - Copyright (C) 2018-2020 Carl Hetherington + Copyright (C) 2018-2021 Carl Hetherington This file is part of DCP-o-matic. @@ -18,37 +18,38 @@ */ -#include "spl_entry.h" + #include "dcp_content.h" #include "dcpomatic_assert.h" +#include "spl_entry.h" +#include "warnings.h" +DCPOMATIC_DISABLE_WARNINGS #include +DCPOMATIC_ENABLE_WARNINGS -using boost::shared_ptr; -using boost::dynamic_pointer_cast; -SPLEntry::SPLEntry (shared_ptr content) -{ - construct (content); -} +using std::shared_ptr; +using std::dynamic_pointer_cast; -void -SPLEntry::construct (shared_ptr c) + +SPLEntry::SPLEntry (shared_ptr c) + : content (c) + , digest (content->digest()) { - content = c; - shared_ptr dcp = dynamic_pointer_cast (content); - digest = content->digest (); + auto dcp = dynamic_pointer_cast (content); if (dcp) { name = dcp->name (); DCPOMATIC_ASSERT (dcp->cpl()); id = *dcp->cpl(); - kind = dcp->content_kind().get_value_or(dcp::FEATURE); + kind = dcp->content_kind().get_value_or(dcp::ContentKind::FEATURE); encrypted = dcp->encrypted (); } else { name = content->path(0).filename().string(); - kind = dcp::FEATURE; + kind = dcp::ContentKind::FEATURE; } } + void SPLEntry::as_xml (xmlpp::Element* e) {