/*! @file @id $Id$ */ // 1 2 3 4 5 6 7 8 // 45678901234567890123456789012345678901234567890123456789012345678901234567890 #include #include #include class A: public xml::Serialize { public: xml::Optional a; xml::Optional txt; protected: void initXmlMembers() { className("A"); persist(a, "a"); persist(txt, "txt"); } }; class B: public xml::Serialize { public: xml::Optional a; xml::Optional i; xml::Optional txt; protected: void initXmlMembers() { className("B"); persist(a, "a"); persist(i, "i"); persist(txt, "txt"); } }; int main(int, char**) { { // Serialization as a member std::stringstream ss("Only this text is given"); B b; b.loadXml(ss); b.saveXml(std::cout)<