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