/*! @file @id $Id: inherit_serialization.cxx 26 2009-04-24 07:13:10Z $ */ // 1 2 3 4 5 6 7 8 // 45678901234567890123456789012345678901234567890123456789012345678901234567890 // g++ -I../../src ../../src/xml.cxx list_serialization.cxx #include #include #include #include class A: public xml::Serialize { public: xml::List list; protected: void initXmlMembers() { className("A"); persist(list, "list"); } }; class B: public xml::Serialize { public: int b; A a; xml::List as; protected: void initXmlMembers() { className("B"); persist(b, "b"); persist(a, "a"); persist(as, "As"); } }; int main(int, char**) { std::stringstream ss("\n" "1234" "guguseli" "" "\n" "\t\n" "\t\tHello\n" "\t\tWorld\n" "\t\thow\n" "\t\tare\n" "\t\tyou\n" "\t\n" "" "" ""); B b; std::cout<<"SCHEMA:"<