My Project
Loading...
Searching...
No Matches
KeywordHandlers.hpp
1
/*
2
Copyright 2020 Statoil ASA.
3
4
This file is part of the Open Porous Media project (OPM).
5
6
OPM is free software: you can redistribute it and/or modify
7
it under the terms of the GNU General Public License as published by
8
the Free Software Foundation, either version 3 of the License, or
9
(at your option) any later version.
10
11
OPM is distributed in the hope that it will be useful,
12
but WITHOUT ANY WARRANTY; without even the implied warranty of
13
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
GNU General Public License for more details.
15
16
You should have received a copy of the GNU General Public License
17
along with OPM. If not, see <http://www.gnu.org/licenses/>.
18
*/
19
#ifndef KEYWORD_HANDLERS_HPP
20
#define KEYWORD_HANDLERS_HPP
21
22
#include <functional>
23
#include <string>
24
#include <unordered_map>
25
26
namespace
Opm
{
27
28
class
HandlerContext;
29
31
class
KeywordHandlers
32
{
33
public
:
34
using
handler_function
= std::function<void(
HandlerContext
&)>;
35
37
static
const
KeywordHandlers
&
getInstance
();
38
40
bool
handleKeyword
(
HandlerContext
& handlerContext)
const
;
41
42
private
:
44
KeywordHandlers
();
45
46
using
HandlerFunctionMap = std::unordered_map<std::string,handler_function>;
47
HandlerFunctionMap handler_functions;
48
};
49
50
}
51
52
#endif
Opm::HandlerContext
Definition
HandlerContext.hpp:48
Opm::KeywordHandlers
Singleton class for Keyword handlers in Schedule.
Definition
KeywordHandlers.hpp:32
Opm::KeywordHandlers::getInstance
static const KeywordHandlers & getInstance()
Obtain singleton instance.
Definition
KeywordHandlers.cpp:325
Opm::KeywordHandlers::handler_function
std::function< void(HandlerContext &)> handler_function
Handler function type.
Definition
KeywordHandlers.hpp:34
Opm::KeywordHandlers::handleKeyword
bool handleKeyword(HandlerContext &handlerContext) const
Handle a keyword.
Definition
KeywordHandlers.cpp:386
Opm
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition
Exceptions.hpp:30
opm
input
eclipse
Schedule
KeywordHandlers.hpp
Generated by
1.9.8