/** * Copyright 2007-2013 IMP Inventors. All rights reserved. */ #include #include #include #include int main(int argc, char **argv) { try { std::vector argcs = IMP::base::setup_from_argv(argc, argv, "Print warnings about pdb file", "input.pdb", -1); IMP::set_log_level(IMP::WARNING); for (unsigned int i=0; i< argcs.size(); ++i) { IMP_NEW(IMP::Model, m, ()); m->set_log_level(IMP::SILENT); IMP::atom::Hierarchies inhs; IMP_CATCH_AND_TERMINATE(inhs= IMP::atom::read_multimodel_pdb(argcs[i], m)); for (unsigned int i=0; i< inhs.size(); ++i) { IMP::atom::add_bonds(inhs[i]); } } return 0; } catch (const IMP::Exception &e) { std::cerr << "Error: " << e.what() << std::endl; return 1; } catch (const std::exception &e) { std::cerr << "Error: " << e.what() << std::endl; } }