MueLu
Version of the Day
Toggle main menu visibility
Loading...
Searching...
No Matches
MueLu_FacadeClassFactory_decl.hpp
Go to the documentation of this file.
1
// @HEADER
2
// *****************************************************************************
3
// MueLu: A package for multigrid based preconditioning
4
//
5
// Copyright 2012 NTESS and the MueLu contributors.
6
// SPDX-License-Identifier: BSD-3-Clause
7
// *****************************************************************************
8
// @HEADER
9
10
#ifndef PACKAGES_MUELU_SRC_INTERFACE_FACADECLASSES_MUELU_FACADECLASSFACTORY_DECL_HPP_
11
#define PACKAGES_MUELU_SRC_INTERFACE_FACADECLASSES_MUELU_FACADECLASSFACTORY_DECL_HPP_
12
13
#include <Teuchos_ParameterList.hpp>
14
15
#include "
MueLu_BaseClass.hpp
"
16
#include "MueLu_FacadeClassBase.hpp"
17
18
#include "
MueLu_ConfigDefs.hpp
"
19
20
namespace
MueLu
{
21
22
template
<
class
Scalar,
class
LocalOrdinal,
class
GlobalOrdinal,
class
Node>
23
class
FacadeClassFactory
24
:
public
virtual
BaseClass
{
25
#undef MUELU_FACADECLASSFACTORY_SHORT
26
#include "
MueLu_UseShortNames.hpp
"
27
28
public
:
30
31
33
FacadeClassFactory
();
34
36
virtual
~FacadeClassFactory
() {}
37
39
44
Teuchos::RCP<Teuchos::ParameterList>
SetParameterList
(
const
Teuchos::ParameterList& paramList);
45
53
void
RegisterFacadeClass
(std::string name, Teuchos::RCP<FacadeClassBase> facadeclass) {
54
facadeClasses_
[name] = facadeclass;
55
}
56
57
private
:
58
std::map<std::string, Teuchos::RCP<FacadeClassBase> >
facadeClasses_
;
59
};
60
61
}
// namespace MueLu
62
63
#define MUELU_FACADECLASSFACTORY_SHORT
64
65
#endif
/* PACKAGES_MUELU_SRC_INTERFACE_FACADECLASSES_MUELU_FACADECLASSFACTORY_DECL_HPP_ */
MueLu_BaseClass.hpp
MueLu_ConfigDefs.hpp
MueLu_UseShortNames.hpp
MueLu::BaseClass
Base class for MueLu classes.
Definition
MueLu_BaseClass.hpp:27
MueLu::FacadeClassFactory::RegisterFacadeClass
void RegisterFacadeClass(std::string name, Teuchos::RCP< FacadeClassBase > facadeclass)
Register new facade class.
Definition
MueLu_FacadeClassFactory_decl.hpp:53
MueLu::FacadeClassFactory::facadeClasses_
std::map< std::string, Teuchos::RCP< FacadeClassBase > > facadeClasses_
Definition
MueLu_FacadeClassFactory_decl.hpp:58
MueLu::FacadeClassFactory::SetParameterList
Teuchos::RCP< Teuchos::ParameterList > SetParameterList(const Teuchos::ParameterList ¶mList)
Set parameter list for FacadeClassFactory interpreter.
Definition
MueLu_FacadeClassFactory_def.hpp:33
MueLu::FacadeClassFactory::~FacadeClassFactory
virtual ~FacadeClassFactory()
Destructor.
Definition
MueLu_FacadeClassFactory_decl.hpp:36
MueLu::FacadeClassFactory::FacadeClassFactory
FacadeClassFactory()
Constructor.
Definition
MueLu_FacadeClassFactory_def.hpp:27
MueLu
Namespace for MueLu classes and methods.
Definition
MueLu_BrickAggregationFactory_decl.hpp:42
src
Interface
FacadeClasses
MueLu_FacadeClassFactory_decl.hpp
Generated by
1.17.0