My Project
Loading...
Searching...
No Matches
KeywordGenerator.hpp
1/*
2 Copyright 2015 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
20
21#ifndef KEYWORD_GENERATOR_HPP
22#define KEYWORD_GENERATOR_HPP
23
24#include <string>
25
26namespace Opm {
27 class KeywordLoader;
28}
29
30namespace Opm {
32 {
33 public:
34 explicit KeywordGenerator(bool verbose);
35
36 static void ensurePath(const std::string& file_name);
37 static std::string endTest();
38 static std::string startTest(const std::string& test_name);
39 static std::string headerHeader(const std::string&);
40 static void updateFile(const std::stringstream& newContent,
41 const std::string& filename);
42
43 void updateBuiltInHeader(const KeywordLoader& loader,
44 const std::string& headerBuildPath,
45 const std::string& headerPath,
46 const std::string& sourcePath) const;
47
48 void updateInitSource(const KeywordLoader& loader,
49 const std::string& sourceFile,
50 const std::string& sourcePath) const;
51
52 void updateKeywordSource(const KeywordLoader& loader,
53 const std::string& sourceFile) const;
54
55 void updatePybindSource(const KeywordLoader& loader,
56 const std::string& sourceFile) const;
57 void updateHeader(const KeywordLoader& loader,
58 const std::string& headerBuildPath,
59 const std::string& headerPath) const;
60
61 void updateTest(const KeywordLoader& loader, const std::string& testFile) const;
62
63 private:
64 bool m_verbose;
65 };
66}
67
68#endif
Definition KeywordGenerator.hpp:32
Definition KeywordLoader.hpp:33
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition Exceptions.hpp:30