X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fspl.cc;h=3e5e957ff457792257e37c243add266e2feb4524;hb=3c29aa6531a4046a8db72dcac81189eb8893233c;hp=ccf809f8bc5523f2e98dd81f4b9a84bfe40cb157;hpb=54af50c3b8e9082f9751e809d63540c51197a4a1;p=dcpomatic.git diff --git a/src/lib/spl.cc b/src/lib/spl.cc index ccf809f8b..3e5e957ff 100644 --- a/src/lib/spl.cc +++ b/src/lib/spl.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,19 +18,24 @@ */ -#include "spl.h" + #include "content_store.h" +#include "spl.h" #include #include +#include +LIBDCP_DISABLE_WARNINGS #include -#include +LIBDCP_ENABLE_WARNINGS #include + using std::cout; using std::string; -using boost::shared_ptr; +using std::shared_ptr; using dcp::raw_convert; + void SPL::read (boost::filesystem::path path, ContentStore* store) { @@ -40,8 +45,8 @@ SPL::read (boost::filesystem::path path, ContentStore* store) doc.read_file (path); _id = doc.string_child("Id"); _name = doc.string_child("Name"); - BOOST_FOREACH (cxml::ConstNodePtr i, doc.node_children("Entry")) { - shared_ptr c = store->get(i->string_child("Digest")); + for (auto i: doc.node_children("Entry")) { + auto c = store->get(i->string_child("Digest")); if (c) { add (SPLEntry(c)); } else { @@ -50,14 +55,15 @@ SPL::read (boost::filesystem::path path, ContentStore* store) } } + void SPL::write (boost::filesystem::path path) const { xmlpp::Document doc; - xmlpp::Element* root = doc.create_root_node ("SPL"); + auto root = doc.create_root_node ("SPL"); root->add_child("Id")->add_child_text (_id); root->add_child("Name")->add_child_text (_name); - BOOST_FOREACH (SPLEntry i, _spl) { + for (auto i: _spl) { i.as_xml (root->add_child("Entry")); } doc.write_to_file_formatted (path.string());