summaryrefslogtreecommitdiff
path: root/src/cpl.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2019-03-19 19:47:07 +0000
committerCarl Hetherington <cth@carlh.net>2019-03-19 19:47:07 +0000
commit3bae1fb76f8d4751ee62717e3f18cee47d1deb90 (patch)
treea74fbc1f602586a6bfd4e8c156f73caf3b1888ec /src/cpl.cc
parent097f27fcbd28d81b1ff2ae37949b1fcc3a97a716 (diff)
Support RatingList.
Diffstat (limited to 'src/cpl.cc')
-rw-r--r--src/cpl.cc14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/cpl.cc b/src/cpl.cc
index 0bf15824..11e7e1c7 100644
--- a/src/cpl.cc
+++ b/src/cpl.cc
@@ -1,5 +1,5 @@
/*
- Copyright (C) 2012-2016 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2012-2018 Carl Hetherington <cth@carlh.net>
This file is part of libdcp.
@@ -105,7 +105,12 @@ CPL::CPL (boost::filesystem::path file)
_content_version_label_text = content_version->string_child ("LabelText");
content_version->done ();
}
- f.ignore_child ("RatingList");
+ cxml::ConstNodePtr rating_list = f.node_child ("RatingList");
+ if (rating_list) {
+ BOOST_FOREACH (cxml::ConstNodePtr i, rating_list->node_children("Rating")) {
+ _ratings.push_back (Rating(i));
+ }
+ }
_reels = type_grand_children<Reel> (f, "ReelList", "Reel");
f.ignore_child ("Issuer");
@@ -156,7 +161,10 @@ CPL::write_xml (boost::filesystem::path file, Standard standard, shared_ptr<cons
cv->add_child ("Id")->add_child_text (_content_version_id);
cv->add_child ("LabelText")->add_child_text (_content_version_label_text);
}
- root->add_child("RatingList");
+ xmlpp::Element* rating_list = root->add_child("RatingList");
+ BOOST_FOREACH (Rating i, _ratings) {
+ i.as_xml (rating_list->add_child("Rating"));
+ }
xmlpp::Element* reel_list = root->add_child ("ReelList");