// file : examples/inheritance/driver.cxx // copyright : not copyrighted - public domain #include #include #include #include #include "position.hxx" using namespace std; int main (int argc, char* argv[]) { if (argc != 2) { cerr << "usage: " << argv[0] << " " << endl; return 1; } try { // Load the object model state from XML. // ifstream ifs (argv[1]); xml::parser p (ifs, argv[1]); objects o (p); // Save the object model state back to XML. // xml::serializer s (cout, "output"); o.serialize (s); } // This handler will handle both parsing (xml::parsing) and serialization // (xml::serialization) exceptions. // catch (const xml::exception& e) { cerr << e.what () << endl; return 1; } }