53 A.sublist(
"SublistA").set(
"param_a",
"a");
54 A.sublist(
"SublistA").sublist(
"SublistB").set(
"param_b",
"b");
55 out <<
"\nA:\n";
A.print(out);
56 writeParameterListToXmlFile(
A,
"A.xml");
59 updateParametersFromXmlFile(
"A.xml", inoutArg(
B));
60 out <<
"\nB:\n";
B.print(out);
65 getParameter<std::string>(
B.sublist(
"SublistA",
true),
"param_a"),
68 getParameter<std::string>(
B.sublist(
"SublistA",
true).sublist(
"SublistB",
true),
"param_b"),
76 A.set(
"conflicting param",
"a");
77 A.sublist(
"SublistA").set(
"param_a",
"a");
78 A.sublist(
"SublistA").sublist(
"SublistB").set(
"param_b",
"b");
79 out <<
"\nA:\n";
A.print(out);
80 std::stringstream Astream;
81 writeParameterListToXmlOStream(
A,Astream);
85 B.set(
"conflicting param",
"b");
86 updateParametersFromXmlString(Astream.str(), inoutArg(
B),
true);
87 out <<
"\nB:\n";
B.print(out);
89 TEST_EQUALITY(getParameter<std::string>(
B.sublist(
"SublistA",
true),
"param_a"),
"a");
90 TEST_EQUALITY(getParameter<std::string>(
B.sublist(
"SublistA",
true).sublist(
"SublistB",
true),
"param_b"),
"b");
95 C.set(
"conflicting param",
"c");
96 updateParametersFromXmlString(Astream.str(), inoutArg(
B),
false);
97 out <<
"\nC:\n";
C.print(out);
99 TEST_EQUALITY(getParameter<std::string>(
B.sublist(
"SublistA",
true),
"param_a"),
"a");
100 TEST_EQUALITY(getParameter<std::string>(
B.sublist(
"SublistA",
true).sublist(
"SublistB",
true),
"param_b"),
"b");