47#ifndef PACKAGES_MUELU_SRC_INTERFACE_FACADECLASSES_MUELU_FACADECLASSFACTORY_DECL_HPP_
48#define PACKAGES_MUELU_SRC_INTERFACE_FACADECLASSES_MUELU_FACADECLASSFACTORY_DECL_HPP_
50#include <Teuchos_ParameterList.hpp>
53#include "MueLu_FacadeClassBase.hpp"
59 template <
class Scalar,
class LocalOrdinal,
class GlobalOrdinal,
class Node>
62#undef MUELU_FACADECLASSFACTORY_SHORT
81 Teuchos::RCP<Teuchos::ParameterList>
SetParameterList(
const Teuchos::ParameterList& paramList);
96 std::map<std::string, Teuchos::RCP<FacadeClassBase<Scalar,LocalOrdinal,GlobalOrdinal,Node> > >
facadeClasses_;
102#define MUELU_FACADECLASSFACTORY_SHORT
Base class for MueLu classes.
std::map< std::string, Teuchos::RCP< FacadeClassBase< Scalar, LocalOrdinal, GlobalOrdinal, Node > > > facadeClasses_
Teuchos::RCP< Teuchos::ParameterList > SetParameterList(const Teuchos::ParameterList ¶mList)
Set parameter list for FacadeClassFactory interpreter.
virtual ~FacadeClassFactory()
Destructor.
FacadeClassFactory()
Constructor.
void RegisterFacadeClass(std::string name, Teuchos::RCP< FacadeClassBase< Scalar, LocalOrdinal, GlobalOrdinal, Node > > facadeclass)
Register new facade class.
Namespace for MueLu classes and methods.