std::shared_ptr
[libdcp.git] / tools / common.cc
index cda6817b416422479437a51cd23dc1c2e9d132a6..ca3fd2c5afd226cc93332a860da66e03a08ef832 100644 (file)
 #include "dcp.h"
 
 using std::list;
-using boost::shared_ptr;
-using boost::dynamic_pointer_cast;
+using std::shared_ptr;
+using std::dynamic_pointer_cast;
 
 void
-dcp::filter_errors (dcp::DCP::ReadErrors& errors, bool ignore_missing_assets)
+dcp::filter_notes (list<dcp::VerificationNote>& notes, bool ignore_missing_assets)
 {
-       for (DCP::ReadErrors::iterator i = errors.begin(); i != errors.end(); ) {
+       for (list<dcp::VerificationNote>::iterator i = notes.begin(); i != notes.end(); ) {
 
-               DCP::ReadErrors::iterator tmp = i;
+               list<dcp::VerificationNote>::iterator tmp = i;
                ++tmp;
 
-               if (ignore_missing_assets && dynamic_pointer_cast<MissingAssetError> (*i)) {
-                       errors.erase (i);
+               if (ignore_missing_assets && (i->code() == dcp::VerificationNote::MISSING_ASSET || i->code() == dcp::VerificationNote::EXTERNAL_ASSET)) {
+                       notes.erase (i);
                }
 
                i = tmp;