// file : cxx/tree/custom/contacts/driver.cxx // copyright : not copyrighted - public domain #include // std::unique_ptr #include #include "contacts.hxx" using std::cerr; using std::endl; int main (int argc, char* argv[]) { if (argc != 2) { cerr << "usage: " << argv[0] << " contacts.xml" << endl; return 1; } try { using namespace contacts; std::unique_ptr c (catalog_ (argv[1])); for (catalog::contact_const_iterator i (c->contact ().begin ()); i != c->contact ().end (); ++i) { i->print (cerr); } } catch (const xml_schema::exception& e) { cerr << e << endl; return 1; } }