1 #ifndef MUELU_PARAMETERLISTACCEPTOR_HPP 2 #define MUELU_PARAMETERLISTACCEPTOR_HPP 6 #include "Teuchos_RCP.hpp" 7 #include "Teuchos_ParameterList.hpp" 8 #include "Teuchos_ParameterEntry.hpp" 9 #include "Teuchos_StandardParameterEntryValidators.hpp" 14 using Teuchos::ParameterList;
15 using Teuchos::ParameterEntry;
20 p.print(os, Teuchos::ParameterList::PrintOptions().showDoc(
true).indent(2).showTypes(
true));
83 virtual void SetParameter(
const std::string &name,
const ParameterEntry &entry) = 0;
86 virtual const ParameterEntry &
GetParameter(
const std::string &name)
const = 0;
102 bool warnings =
false;
104 paramList_.unused(std::cout);
117 paramList_.setParameters(paramList);
121 if (validParamList != Teuchos::null) {
122 paramList_.validateParametersAndSetDefaults(*validParamList);
133 if (paramList_.numParams() == 0) {
136 if (validParamList != Teuchos::null) {
141 paramList_.validateParametersAndSetDefaults(*validParamList);
153 void SetParameter(
const std::string& name,
const ParameterEntry& entry) {
154 Teuchos::ParameterList paramList;
155 paramList.setEntry(name, entry);
167 if (validParamList == Teuchos::null) {
168 os <<
"## Documentation not available:" << std::endl;
172 os <<
"## Parameters:" << std::endl;
175 os <<
"## Fully described default method:" << std::endl;
176 validParamList->print(os, 2,
true,
false);
197 #endif // MUELU_PARAMETERLISTACCEPTOR_HPP virtual ~ParameterListAcceptor()
ParameterListAcceptorImpl()
Namespace for MueLu classes and methods.
virtual const Teuchos::ParameterList & GetParameterList() const
virtual const ParameterEntry & GetParameter(const std::string &name) const =0
Retrieves a const entry with the name name.
virtual void SetParameterList(const ParameterList ¶mList)=0
Set parameters from a parameter list and return with default values.
virtual void SetParameterList(const ParameterList ¶mList)
Set parameters from a parameter list and return with default values.
virtual const Teuchos::ParameterList & GetParameterList() const =0
Abstract interface of a class accepting parameter lists.
Teuchos::ParameterList paramList_
void SetParameter(const std::string &name, const ParameterEntry &entry)
Set a parameter directly as a ParameterEntry.
virtual ~ParameterListAcceptorImpl()
virtual void SetParameter(const std::string &name, const ParameterEntry &entry)=0
Set a parameter directly as a ParameterEntry.
virtual RCP< const ParameterList > GetValidParameterList() const =0
Return a const parameter list of valid parameters that setParameterList() will accept.
void printParameterListOptions(std::ostream &os, const Teuchos::ParameterList &p)
const ParameterEntry & GetParameter(const std::string &name) const
Retrieves a const entry with the name name.
virtual void GetDocumentation(std::ostream &os) const =0
virtual void GetDocumentation(std::ostream &os) const