48void Teuchos::updateParametersFromXmlFileAndBroadcast(
49 const std::string &xmlFileName,
50 const Ptr<ParameterList> ¶mList,
51 const Comm<int> &comm,
55 if (comm.getSize()==1)
56 updateParametersFromXmlFile(xmlFileName, paramList);
58 if (comm.getRank()==0) {
59 XMLParameterListReader xmlPLReader;
60 xmlPLReader.setAllowsDuplicateSublists(
false );
61 FileInputSource xmlFile(xmlFileName);
62 XMLObject xmlParams = xmlFile.getObject();
63 std::string xmlString =
toString(xmlParams);
64 int strsize =
static_cast<int>(xmlString.size());
65 broadcast<int, int>(comm, 0, &strsize);
66 broadcast<int, char>(comm, 0, strsize, &xmlString[0]);
67 updateParametersFromXmlString(xmlString, paramList,overwrite);
71 broadcast<int, int>(comm, 0, &strsize);
72 std::string xmlString;
73 xmlString.resize(strsize);
74 broadcast<int, char>(comm, 0, strsize, &xmlString[0]);
75 updateParametersFromXmlString(xmlString, paramList,overwrite);
Additional ParameterList XML helper functions including parallel support.
Writes an XML object to a parameter list.
std::string toString(const HashSet< Key > &h)