50void Teuchos::updateParametersFromXmlFile(
51 const std::string &xmlFileName,
52 const Ptr<ParameterList> ¶mList
55 XMLParameterListReader xmlPLReader;
56 xmlPLReader.setAllowsDuplicateSublists(
false );
57 FileInputSource xmlFile(xmlFileName);
58 XMLObject xmlParams = xmlFile.getObject();
59 paramList->setParameters(xmlPLReader.toParameterList(xmlParams));
64Teuchos::getParametersFromXmlFile(
const std::string &xmlFileName)
66 RCP<ParameterList> pl = parameterList();
67 updateParametersFromXmlFile(xmlFileName, pl.ptr());
73Teuchos::getParametersFromXmlFile(
74 const std::string &xmlFileName,
75 RCP<DependencySheet> depSheet)
77 XMLParameterListReader xmlPLReader;
78 xmlPLReader.setAllowsDuplicateSublists(
false );
79 FileInputSource xmlFile(xmlFileName);
80 XMLObject xmlParams = xmlFile.getObject();
81 return xmlPLReader.toParameterList(xmlParams, depSheet);
85void Teuchos::updateParametersFromXmlString(
86 const std::string &xmlStr,
87 const Ptr<ParameterList> ¶mList,
91 XMLParameterListReader xmlPLReader;
92 xmlPLReader.setAllowsDuplicateSublists(
false );
93 StringInputSource xmlStrSrc(xmlStr);
94 XMLObject xmlParams = xmlStrSrc.getObject();
95 if(overwrite) paramList->setParameters(xmlPLReader.toParameterList(xmlParams));
96 else paramList->setParametersNotAlreadySet(xmlPLReader.toParameterList(xmlParams));
101Teuchos::getParametersFromXmlString(
const std::string &xmlStr)
103 RCP<ParameterList> pl = parameterList();
104 updateParametersFromXmlString(xmlStr, pl.ptr());
110Teuchos::getParametersFromXmlString(
const std::string &xmlStr,
111 RCP<DependencySheet> depSheet)
113 XMLParameterListReader xmlPLReader;
114 xmlPLReader.setAllowsDuplicateSublists(
false );
115 StringInputSource xmlStrSrc(xmlStr);
116 XMLObject xmlParams = xmlStrSrc.getObject();
117 return xmlPLReader.toParameterList(xmlParams, depSheet);
121void Teuchos::writeParameterListToXmlOStream(
122 const ParameterList ¶mList,
123 std::ostream &xmlOut,
124 RCP<const DependencySheet> depSheet
129 xmlOut << xml << std::endl;
133void Teuchos::writeParameterListToXmlFile(
134 const ParameterList ¶mList,
135 const std::string &xmlFileName,
136 RCP<const DependencySheet> depSheet
139 std::ofstream ofs(xmlFileName.c_str());
140 writeParameterListToXmlOStream(paramList,ofs, depSheet);
Simple helper functions that make it easy to read and write XML to and from a parameterlist.
Writes an XML object to a parameter list.
Writes a ParameterList to an XML object.
Smart reference counting pointer class for automatic garbage collection.
XMLObject toXML(const ParameterList &p, RCP< const DependencySheet > depSheet=null) const
XMLParameterListWriter plWriter