closes #1
This commit is contained in:
		| @@ -35,10 +35,6 @@ class B: public xml::Serialize { | ||||
|     } | ||||
| }; | ||||
|  | ||||
| std::ostream& fn(std::ostream& os) { | ||||
|   os<<std::endl<<"HALLO"<<std::endl; | ||||
| } | ||||
|  | ||||
| int main(int, char**) { | ||||
|   { // Serialization as a member | ||||
|     std::stringstream ss("<b>\n" | ||||
| @@ -56,7 +52,6 @@ int main(int, char**) { | ||||
|     std::cout<<"Text B: "<<b.txt<<std::endl; | ||||
|     std::cout<<"Text A: "<<b.a.txt<<std::endl; | ||||
|     b.saveXml(std::cout)<<std::endl; | ||||
|     std::cout<<fn; | ||||
|   } | ||||
|   return 0; | ||||
| } | ||||
|   | ||||
| @@ -8,7 +8,7 @@ AM_LDFLAGS = -L${top_builddir}/src -lxml-cxx | ||||
|  | ||||
| noinst_PROGRAMS = address node_macros serialization \ | ||||
|                   contain_serialization inherit_serialization \ | ||||
| 		  list_serialization | ||||
| 		  list_serialization optional_serialization | ||||
|  | ||||
| address_SOURCES = address.cxx | ||||
| node_macros_SOURCES = node_macros.cxx | ||||
| @@ -16,5 +16,6 @@ serialization_SOURCES = serialization.cxx | ||||
| contain_serialization_SOURCES = contain_serialization.cxx | ||||
| inherit_serialization_SOURCES = inherit_serialization.cxx | ||||
| list_serialization_SOURCES = list_serialization.cxx | ||||
| optional_serialization_SOURCES = optional_serialization.cxx | ||||
|  | ||||
| MAINTAINERCLEANFILES = makefile.in | ||||
|   | ||||
							
								
								
									
										46
									
								
								doc/examples/optional_serialization.cxx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										46
									
								
								doc/examples/optional_serialization.cxx
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,46 @@ | ||||
| /*! @file | ||||
|  | ||||
|     @id $Id$ | ||||
| */ | ||||
| //       1         2         3         4         5         6         7         8 | ||||
| // 45678901234567890123456789012345678901234567890123456789012345678901234567890 | ||||
|  | ||||
| #include <xml-cxx/xml.hxx> | ||||
| #include <iostream> | ||||
| #include <sstream> | ||||
|  | ||||
| class A: public xml::Serialize { | ||||
|   public: | ||||
|     xml::Optional<int> a; | ||||
|     xml::Optional<std::string> txt; | ||||
|   protected: | ||||
|     void initXmlMembers() { | ||||
|       className("A"); | ||||
|       persist(a, "a"); | ||||
|       persist(txt, "txt"); | ||||
|     } | ||||
| }; | ||||
|  | ||||
| class B: public xml::Serialize { | ||||
|   public: | ||||
|     xml::Optional<A> a; | ||||
|     xml::Optional<int> i; | ||||
|     xml::Optional<std::string> 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("<B/>"); | ||||
|     B b; | ||||
|     b.loadXml(ss); | ||||
|     b.saveXml(std::cout)<<std::endl; | ||||
|   } | ||||
|   return 0; | ||||
| } | ||||
		Reference in New Issue
	
	Block a user