/*! @file @id $Id: inherit_serialization.cxx 26 2009-04-24 07:13:10Z $ */ // 1 2 3 4 5 6 7 8 // 45678901234567890123456789012345678901234567890123456789012345678901234567890 #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("" " 1234" " " " " " guguseli" " " " " " " " " " " " Hello" " World" " how" " are" " you" " " " " " " " " " a" " b" " c" " d" " e" " " " " " " " " " f" " g" " h" " i" " j" " " " " " " " " " k" " l" " m" " n" " o" " " " " " " ""); B b; std::cout<<"SCHEMA:"<