51 const std::string &xmlFileName,
52 const Ptr<ParameterList> ¶mList
55 XMLParameterListReader xmlPLReader;
56 xmlPLReader.setAllowsDuplicateSublists(
false );
58 XMLObject xmlParams = xmlFile.getObject();
59 paramList->setParameters(xmlPLReader.toParameterList(xmlParams));
74 const std::string &xmlFileName,
77 XMLParameterListReader xmlPLReader;
78 xmlPLReader.setAllowsDuplicateSublists(
false );
80 XMLObject xmlParams = xmlFile.getObject();
81 return xmlPLReader.toParameterList(xmlParams, depSheet);
86 const std::string &xmlStr,
87 const Ptr<ParameterList> ¶mList,
91 XMLParameterListReader xmlPLReader;
92 xmlPLReader.setAllowsDuplicateSublists(
false );
94 XMLObject xmlParams = xmlStrSrc.getObject();
95 if(overwrite) paramList->setParameters(xmlPLReader.toParameterList(xmlParams));
96 else paramList->setParametersNotAlreadySet(xmlPLReader.toParameterList(xmlParams));
113 XMLParameterListReader xmlPLReader;
114 xmlPLReader.setAllowsDuplicateSublists(
false );
116 XMLObject xmlParams = xmlStrSrc.getObject();
117 return xmlPLReader.toParameterList(xmlParams, depSheet);
123 std::ostream &xmlOut,
129 xmlOut << xml << std::endl;
135 const std::string &xmlFileName,
139 std::ofstream ofs(xmlFileName.c_str());
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.
A list of parameters of arbitrary type.
Smart reference counting pointer class for automatic garbage collection.
Ptr< T > ptr() const
Get a safer wrapper raw C++ pointer to the underlying object.
TEUCHOSPARAMETERLIST_LIB_DLL_EXPORT void updateParametersFromXmlString(const std::string &xmlStr, const Ptr< ParameterList > ¶mList, bool overwrite=true)
Reads XML parameters from a std::string and updates those already in the given parameter list.
TEUCHOSPARAMETERLIST_LIB_DLL_EXPORT void writeParameterListToXmlOStream(const ParameterList ¶mList, std::ostream &xmlOut, RCP< const DependencySheet > depSheet=null)
Write parameters and sublists in XML format to an std::ostream.
RCP< ParameterList > parameterList()
Nonmember constructor.
TEUCHOSPARAMETERLIST_LIB_DLL_EXPORT void updateParametersFromXmlFile(const std::string &xmlFileName, const Ptr< ParameterList > ¶mList)
Reads XML parameters from a file and updates those already in the given parameter list.
TEUCHOSPARAMETERLIST_LIB_DLL_EXPORT RCP< ParameterList > getParametersFromXmlString(const std::string &xmlStr)
Reads XML parameters from a std::string and return them in a new parameter list.
TEUCHOSPARAMETERLIST_LIB_DLL_EXPORT void writeParameterListToXmlFile(const ParameterList ¶mList, const std::string &xmlFileName, RCP< const DependencySheet > depSheet=null)
Write parameters and sublist to an XML file.
TEUCHOSPARAMETERLIST_LIB_DLL_EXPORT RCP< ParameterList > getParametersFromXmlFile(const std::string &xmlFileName)
Reads XML parameters from a file and return them in a new parameter list.
Smart reference counting pointer class for automatic garbage collection.
XMLObject toXML(const ParameterList &p, RCP< const DependencySheet > depSheet=null) const
Representation of an XML data tree. XMLObject is a ref-counted handle to a XMLObjectImplem object,...
XMLParameterListWriter plWriter