From: Carl Hetherington Date: Sat, 30 Dec 2017 23:07:12 +0000 (+0000) Subject: More refactoring. X-Git-Tag: v2.11.32~10 X-Git-Url: https://main.carlh.net/gitweb/?p=dcpomatic.git;a=commitdiff_plain;h=37b3b2e32e21a0bcc1b0c718f5e6d5ebbe80a5bb More refactoring. --- diff --git a/src/tools/dcpomatic_kdm_cli.cc b/src/tools/dcpomatic_kdm_cli.cc index df2e1a8e2..6fa7863bf 100644 --- a/src/tools/dcpomatic_kdm_cli.cc +++ b/src/tools/dcpomatic_kdm_cli.cc @@ -141,6 +141,27 @@ write_files (list screen_kdms, bool zip, boost::filesystem::path outp } } +shared_ptr +find_cinema (string cinema_name) +{ + list > cinemas = Config::instance()->cinemas (); + list >::const_iterator i = cinemas.begin(); + while ( + i != cinemas.end() && + (*i)->name != cinema_name && + find ((*i)->emails.begin(), (*i)->emails.end(), cinema_name) == (*i)->emails.end()) { + + ++i; + } + + if (i == cinemas.end ()) { + cerr << program_name << ": could not find cinema \"" << cinema_name << "\"\n"; + exit (EXIT_FAILURE); + } + + return *i; +} + int main (int argc, char* argv[]) { boost::filesystem::path output; @@ -300,21 +321,6 @@ int main (int argc, char* argv[]) } } else { - list > cinemas = Config::instance()->cinemas (); - list >::const_iterator i = cinemas.begin(); - while ( - i != cinemas.end() && - (*i)->name != cinema_name && - find ((*i)->emails.begin(), (*i)->emails.end(), cinema_name) == (*i)->emails.end()) { - - ++i; - } - - if (i == cinemas.end ()) { - cerr << program_name << ": could not find cinema \"" << cinema_name << "\"\n"; - exit (EXIT_FAILURE); - } - if (output.empty ()) { output = "."; } @@ -326,7 +332,7 @@ int main (int argc, char* argv[]) try { list screen_kdms = film->make_kdms ( - (*i)->screens(), cpl, valid_from.get(), valid_to.get(), formulation + find_cinema(cinema_name)->screens(), cpl, valid_from.get(), valid_to.get(), formulation ); write_files (screen_kdms, zip, output, values, verbose);