17void Teuchos::updateParametersFromXmlFile(
 
   18  const std::string &xmlFileName,
 
   19  const Ptr<ParameterList> ¶mList
 
   22  XMLParameterListReader xmlPLReader;
 
   23  xmlPLReader.setAllowsDuplicateSublists( 
false );
 
   24  FileInputSource xmlFile(xmlFileName);
 
   25  XMLObject xmlParams = xmlFile.getObject();
 
   26  paramList->setParameters(xmlPLReader.toParameterList(xmlParams));
 
   31Teuchos::getParametersFromXmlFile(
const std::string &xmlFileName)
 
   33  RCP<ParameterList> pl = parameterList();
 
   34  updateParametersFromXmlFile(xmlFileName, pl.ptr());
 
   40Teuchos::getParametersFromXmlFile(
 
   41  const std::string &xmlFileName,
 
   42  RCP<DependencySheet> depSheet)
 
   44  XMLParameterListReader xmlPLReader;
 
   45  xmlPLReader.setAllowsDuplicateSublists( 
false );
 
   46  FileInputSource xmlFile(xmlFileName);
 
   47  XMLObject xmlParams = xmlFile.getObject();
 
   48  return xmlPLReader.toParameterList(xmlParams, depSheet);
 
   52void Teuchos::updateParametersFromXmlString(
 
   53  const std::string &xmlStr,
 
   54  const Ptr<ParameterList> ¶mList,
 
   58  XMLParameterListReader xmlPLReader;
 
   59  xmlPLReader.setAllowsDuplicateSublists( 
false );
 
   60  StringInputSource xmlStrSrc(xmlStr);
 
   61  XMLObject xmlParams = xmlStrSrc.getObject();
 
   62  if(overwrite) paramList->setParameters(xmlPLReader.toParameterList(xmlParams));
 
   63  else paramList->setParametersNotAlreadySet(xmlPLReader.toParameterList(xmlParams));
 
   68Teuchos::getParametersFromXmlString(
const std::string &xmlStr)
 
   70  RCP<ParameterList> pl = parameterList();
 
   71  updateParametersFromXmlString(xmlStr, pl.ptr());
 
   77Teuchos::getParametersFromXmlString(
const std::string &xmlStr,
 
   78  RCP<DependencySheet> depSheet)
 
   80  XMLParameterListReader xmlPLReader;
 
   81  xmlPLReader.setAllowsDuplicateSublists( 
false );
 
   82  StringInputSource xmlStrSrc(xmlStr);
 
   83  XMLObject xmlParams = xmlStrSrc.getObject();
 
   84  return xmlPLReader.toParameterList(xmlParams, depSheet);
 
   88void Teuchos::writeParameterListToXmlOStream(
 
   89  const ParameterList ¶mList,
 
   91  RCP<const DependencySheet> depSheet
 
   94  XMLParameterListWriter plWriter;
 
   95  XMLObject xml = plWriter.toXML(paramList, depSheet);
 
   96  xmlOut << xml << std::endl;
 
  100void Teuchos::writeParameterListToXmlFile(
 
  101  const ParameterList ¶mList,
 
  102  const std::string &xmlFileName,
 
  103  RCP<const DependencySheet> depSheet
 
  106  std::ofstream ofs(xmlFileName.c_str());
 
  107  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.