10#ifndef PACKAGES_MUELU_SRC_INTERFACE_FACADECLASSES_MUELU_FACADECLASSFACTORY_DECL_HPP_
11#define PACKAGES_MUELU_SRC_INTERFACE_FACADECLASSES_MUELU_FACADECLASSFACTORY_DECL_HPP_
13#include <Teuchos_ParameterList.hpp>
16#include "MueLu_FacadeClassBase.hpp"
22template <
class Scalar,
class LocalOrdinal,
class GlobalOrdinal,
class Node>
25#undef MUELU_FACADECLASSFACTORY_SHORT
44 Teuchos::RCP<Teuchos::ParameterList>
SetParameterList(
const Teuchos::ParameterList& paramList);
63#define MUELU_FACADECLASSFACTORY_SHORT
Base class for MueLu classes.
void RegisterFacadeClass(std::string name, Teuchos::RCP< FacadeClassBase > facadeclass)
Register new facade class.
std::map< std::string, Teuchos::RCP< FacadeClassBase > > facadeClasses_
Teuchos::RCP< Teuchos::ParameterList > SetParameterList(const Teuchos::ParameterList ¶mList)
Set parameter list for FacadeClassFactory interpreter.
virtual ~FacadeClassFactory()
Destructor.
FacadeClassFactory()
Constructor.
Namespace for MueLu classes and methods.