Go to the documentation of this file. 1 #ifndef MUELU_PARAMETERLISTACCEPTOR_HPP
2 #define MUELU_PARAMETERLISTACCEPTOR_HPP
9 #include "Teuchos_StandardParameterEntryValidators.hpp"
123 if (validParamList != Teuchos::null) {
138 if (validParamList != Teuchos::null) {
169 if (validParamList == Teuchos::null) {
170 os <<
"## Documentation not available:" << std::endl;
174 os <<
"## Parameters:" << std::endl;
177 os <<
"## Fully described default method:" << std::endl;
178 validParamList->print(os, 2,
true,
false);
199 #endif // MUELU_PARAMETERLISTACCEPTOR_HPP
virtual void GetDocumentation(std::ostream &os) const
virtual const ParameterEntry & GetParameter(const std::string &name) const =0
Retrieves a const entry with the name name.
void SetParameter(const std::string &name, const ParameterEntry &entry)
Set a parameter directly as a ParameterEntry.
Ordinal numParams() const
Teuchos::ParameterList paramList_
virtual ~ParameterListAcceptorImpl()
Abstract interface of a class accepting parameter lists.
virtual const Teuchos::ParameterList & GetParameterList() const
virtual void GetDocumentation(std::ostream &os) const =0
Namespace for MueLu classes and methods.
const ParameterEntry & GetParameter(const std::string &name) const
Retrieves a const entry with the name name.
virtual RCP< const ParameterList > GetValidParameterList() const =0
Return a const parameter list of valid parameters that setParameterList() will accept.
virtual ~ParameterListAcceptor()
void printParameterListOptions(std::ostream &os, const Teuchos::ParameterList &p)
virtual void SetParameterList(const ParameterList ¶mList)=0
Set parameters from a parameter list and return with default values.
ParameterList & setEntry(const std::string &name, const ParameterEntry &entry)
ParameterEntry & getEntry(const std::string &name)
ParameterList & setParameters(const ParameterList &source)
void validateParametersAndSetDefaults(ParameterList const &validParamList, int const depth=1000)
virtual void SetParameter(const std::string &name, const ParameterEntry &entry)=0
Set a parameter directly as a ParameterEntry.
virtual const Teuchos::ParameterList & GetParameterList() const =0
ParameterListAcceptorImpl()
virtual void SetParameterList(const ParameterList ¶mList)
Set parameters from a parameter list and return with default values.