10#ifndef TEUCHOS_ParameterListModifier_hpp_
11#define TEUCHOS_ParameterListModifier_hpp_
17#include "Teuchos_Describable.hpp"
18#include "Teuchos_ParameterEntryValidator.hpp"
24#ifndef DOXYGEN_SHOULD_SKIP_THIS
62 inline const std::string&
getName()
const{
80 std::string
const& docString,
196 std::string name_ =
"ANONYMOUS";
Reference-counted pointer class and non-member templated function implementations.
Provides std::map class for deficient platforms.
Base class for all objects that can describe themselves.
A list of parameters of arbitrary type.
Abstract interface for an object that can modify both a parameter list and the parameter list being u...
const std::string & getName() const
Get the name of *this modifier.
virtual void reconcile(ParameterList ¶mList) const
Reconcile a parameter list and/or the valid parameter list being used to validate it and throw std::e...
ParameterListModifier()=default
Constructor.
virtual void modify(ParameterList ¶mList, ParameterList &validParamList) const
Modify a parameter list and/or the valid parameter list being used to validate it and throw std::exce...
ParameterListModifier & setName(const std::string &name)
Set the name of *this modifier.
bool operator!=(const ParameterListModifier &plm1, const ParameterListModifier &plm2)
Returns true if two ParameterListModifier objects are not equal.
bool operator==(const ParameterListModifier &plm1, const ParameterListModifier &plm2)
Returns true if two ParameterListModifier objects are equal.
Smart reference counting pointer class for automatic garbage collection.
The Teuchos namespace contains all of the classes, structs and enums used by Teuchos,...