10#ifndef MUELU_PARAMETERLISTACCEPTOR_HPP
11#define MUELU_PARAMETERLISTACCEPTOR_HPP
15#include "Teuchos_RCP.hpp"
16#include "Teuchos_ParameterList.hpp"
17#include "Teuchos_ParameterEntry.hpp"
18#include "Teuchos_StandardParameterEntryValidators.hpp"
24using Teuchos::ParameterEntry;
88 virtual void SetParameter(
const std::string &name,
const ParameterEntry &entry) = 0;
91 virtual const ParameterEntry &
GetParameter(
const std::string &name)
const = 0;
114 void SetParameter(
const std::string &name,
const ParameterEntry &entry);
116 const ParameterEntry &
GetParameter(
const std::string &name)
const;
ParameterListAcceptorImpl()
const ParameterEntry & GetParameter(const std::string &name) const
Retrieves a const entry with the name name.
virtual ~ParameterListAcceptorImpl()=default
virtual void GetDocumentation(std::ostream &os) const
virtual void SetParameterList(const Teuchos::ParameterList ¶mList)
Set parameters from a parameter list and return with default values.
virtual const Teuchos::ParameterList & GetParameterList() const
void SetParameter(const std::string &name, const ParameterEntry &entry)
Set a parameter directly as a ParameterEntry.
virtual const Teuchos::ParameterList & GetParameterListWithoutValidation() const
Teuchos::ParameterList paramList_
Abstract interface of a class accepting parameter lists.
virtual const ParameterEntry & GetParameter(const std::string &name) const =0
Retrieves a const entry with the name name.
virtual void SetParameterList(const Teuchos::ParameterList ¶mList)=0
Set parameters from a parameter list and return with default values.
virtual const Teuchos::ParameterList & GetParameterList() const =0
virtual ~ParameterListAcceptor()=default
virtual const Teuchos::ParameterList & GetParameterListWithoutValidation() const =0
virtual void SetParameter(const std::string &name, const ParameterEntry &entry)=0
Set a parameter directly as a ParameterEntry.
virtual Teuchos::RCP< const Teuchos::ParameterList > GetValidParameterList() const =0
Return a const parameter list of valid parameters that setParameterList() will accept.
virtual void GetDocumentation(std::ostream &os) const =0
Namespace for MueLu classes and methods.
void printParameterListOptions(std::ostream &os, const Teuchos::ParameterList &p)