From fe9bbdf3f5223ee94cb51ba00ddab7f4a6ddb754 Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Sat, 3 May 2014 15:05:33 +0100 Subject: Use exceptions to hold errors even in the keep_going case. --- tools/dcpdiff.cc | 12 ++++++------ tools/dcpinfo.cc | 6 +++--- 2 files changed, 9 insertions(+), 9 deletions(-) (limited to 'tools') diff --git a/tools/dcpdiff.cc b/tools/dcpdiff.cc index e4225ebc..666fc1b2 100644 --- a/tools/dcpdiff.cc +++ b/tools/dcpdiff.cc @@ -105,10 +105,10 @@ main (int argc, char* argv[]) DCP* a = 0; try { a = new DCP (argv[optind]); - list errors; + list > errors; a->read (keep_going, &errors); - for (list::const_iterator i = errors.begin(); i != errors.end(); ++i) { - cerr << *i << "\n"; + for (list >::const_iterator i = errors.begin(); i != errors.end(); ++i) { + cerr << (*i)->what() << "\n"; } } catch (FileError& e) { cerr << "Could not read DCP " << argv[optind] << "; " << e.what() << " " << e.filename() << "\n"; @@ -118,10 +118,10 @@ main (int argc, char* argv[]) DCP* b = 0; try { b = new DCP (argv[optind + 1]); - list errors; + list > errors; b->read (keep_going, &errors); - for (list::const_iterator i = errors.begin(); i != errors.end(); ++i) { - cerr << *i << "\n"; + for (list >::const_iterator i = errors.begin(); i != errors.end(); ++i) { + cerr << (*i)->what() << "\n"; } } catch (FileError& e) { cerr << "Could not read DCP " << argv[optind + 1] << "; " << e.what() << " " << e.filename() << "\n"; diff --git a/tools/dcpinfo.cc b/tools/dcpinfo.cc index c69de8a7..8f4c1b7d 100644 --- a/tools/dcpinfo.cc +++ b/tools/dcpinfo.cc @@ -148,7 +148,7 @@ main (int argc, char* argv[]) } DCP* dcp = 0; - list errors; + list > errors; try { dcp = new DCP (argv[optind]); dcp->read (keep_going, &errors); @@ -162,8 +162,8 @@ main (int argc, char* argv[]) cout << "DCP: " << boost::filesystem::path(argv[optind]).filename().string() << "\n"; - for (list::const_iterator i = errors.begin(); i != errors.end(); ++i) { - cerr << "Error: " << *i << "\n"; + for (list >::const_iterator i = errors.begin(); i != errors.end(); ++i) { + cerr << "Error: " << (*i)->what() << "\n"; } list > cpls = dcp->cpls (); -- cgit v1.2.3