summaryrefslogtreecommitdiff
path: root/src/lib/screen_kdm.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2019-05-13 21:52:27 +0100
committerCarl Hetherington <cth@carlh.net>2019-05-13 21:52:27 +0100
commit006e38346a8bcdcc889979b7c00802d9bb8fc6f8 (patch)
tree352caad1d2863ef4385b0d91fa7de07f52ff5e27 /src/lib/screen_kdm.cc
parent6cde6bcc0b604c1a157a4ccbdce29e91f4d45a91 (diff)
swaroop: allow ScreenKDM subclasses for different KDM types.
Diffstat (limited to 'src/lib/screen_kdm.cc')
-rw-r--r--src/lib/screen_kdm.cc22
1 files changed, 8 insertions, 14 deletions
diff --git a/src/lib/screen_kdm.cc b/src/lib/screen_kdm.cc
index 5b7692469..f9a3fa36e 100644
--- a/src/lib/screen_kdm.cc
+++ b/src/lib/screen_kdm.cc
@@ -29,15 +29,9 @@ using std::cout;
using std::list;
using boost::shared_ptr;
-bool
-operator== (ScreenKDM const & a, ScreenKDM const & b)
-{
- return a.screen == b.screen && a.kdm == b.kdm;
-}
-
int
ScreenKDM::write_files (
- list<ScreenKDM> screen_kdms,
+ list<shared_ptr<ScreenKDM> > screen_kdms,
boost::filesystem::path directory,
dcp::NameFormat name_format,
dcp::NameFormat::Map name_values,
@@ -48,8 +42,8 @@ ScreenKDM::write_files (
if (directory == "-") {
/* Write KDMs to the stdout */
- BOOST_FOREACH (ScreenKDM const & i, screen_kdms) {
- cout << i.kdm.as_xml ();
+ BOOST_FOREACH (shared_ptr<ScreenKDM> i, screen_kdms) {
+ cout << i->kdm_as_xml ();
++written;
}
@@ -61,13 +55,13 @@ ScreenKDM::write_files (
}
/* Write KDMs to the specified directory */
- BOOST_FOREACH (ScreenKDM const & i, screen_kdms) {
- name_values['c'] = i.screen->cinema ? i.screen->cinema->name : "";
- name_values['s'] = i.screen->name;
- name_values['i'] = i.kdm.id ();
+ BOOST_FOREACH (shared_ptr<ScreenKDM> i, screen_kdms) {
+ name_values['c'] = i->screen->cinema ? i->screen->cinema->name : "";
+ name_values['s'] = i->screen->name;
+ name_values['i'] = i->kdm_id ();
boost::filesystem::path out = directory / careful_string_filter(name_format.get(name_values, ".xml"));
if (!boost::filesystem::exists (out) || confirm_overwrite (out)) {
- i.kdm.as_xml (out);
+ i->kdm_as_xml (out);
++written;
}
}