MicroModelicaCCompiler  4.5.3
compile_flags.hpp
Go to the documentation of this file.
1 /*****************************************************************************
2 
3  This file is part of QSS Solver.
4 
5  QSS Solver is free software: you can redistribute it and/or modify
6  it under the terms of the GNU General Public License as published by
7  the Free Software Foundation, either version 3 of the License, or
8  (at your option) any later version.
9 
10  QSS Solver is distributed in the hope that it will be useful,
11  but WITHOUT ANY WARRANTY; without even the implied warranty of
12  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  GNU General Public License for more details.
14 
15  You should have received a copy of the GNU General Public License
16  along with QSS Solver. If not, see <http://www.gnu.org/licenses/>.
17 
18  ******************************************************************************/
19 
20 #pragma once
21 
22 #include <list>
23 #include <map>
24 #include <string>
25 
26 #include "util_types.hpp"
27 
28 namespace MicroModelica {
29 namespace Util {
30 
31 class CompileFlags {
32  public:
33  CompileFlags();
34  ~CompileFlags() = default;
35  void addLibraryPath(string l);
36  void addObject(string o);
37  int debug();
38  string enginePath();
39  string engineLibs();
40  bool externalFunctions();
41  bool hasObjects();
42  bool hasOutputFile();
43  bool incidenceMatrices();
44  list<string> libraryPaths();
45  list<string> objects();
46  bool externalStructureFile();
47  bool output();
48  string outputFile();
49  string outputFileName();
50  string outputFilePath();
51  string path();
52  bool store();
53  void setDebug(int s);
54  void setDebug(string s);
55  void setEngineLibs(string p);
56  void setEnginePath(string p);
57  void setExternalFunctions(bool s);
58  void setExternalLibs(string p);
59  void setIncidenceMatrices(bool im);
60  void setOutput(bool s);
61  void setOutputFile(string outputFile);
62  void setExternalStructureFile(bool s);
63  void setPath(string p);
64  void setStore(bool s);
65  string externalLibs();
66  int lps() const { return _lps; }
67  void setLps(int lps) { _lps = lps; }
68  void setTesting(bool testing);
69  bool testing();
70 
71  private:
72  bool _store;
74  bool _output;
75  int _debug;
76  string _outputFile;
77  string _path;
78  list<string> _libraryPaths;
79  map<string, string> _objects;
80  bool _incidenceMatrices;
81  bool _externalFunctions;
82  int _lps;
83  map<string, int> _debugOptions;
84  bool _testing;
85 };
86 } // namespace Util
87 } // namespace MicroModelica
MicroModelica::Util::CompileFlags::setExternalFunctions
void setExternalFunctions(bool s)
Definition: compile_flags.cpp:102
MicroModelica::Util::CompileFlags::setOutput
void setOutput(bool s)
Definition: compile_flags.cpp:98
MicroModelica::Util::CompileFlags::setIncidenceMatrices
void setIncidenceMatrices(bool im)
Definition: compile_flags.cpp:92
MicroModelica::Util::CompileFlags::_outputFile
string _outputFile
Definition: compile_flags.hpp:127
MicroModelica::Util::CompileFlags::_incidenceMatrices
bool _incidenceMatrices
Definition: compile_flags.hpp:131
MicroModelica::Util::CompileFlags::~CompileFlags
~CompileFlags()=default
MicroModelica::Util::CompileFlags::outputFile
string outputFile()
Definition: compile_flags.cpp:114
MicroModelica::Util::CompileFlags::incidenceMatrices
bool incidenceMatrices()
Definition: compile_flags.cpp:94
MicroModelica::Util::CompileFlags::_store
bool _store
Definition: compile_flags.hpp:123
MicroModelica::Util::CompileFlags::output
bool output()
Definition: compile_flags.cpp:96
MicroModelica::Util::CompileFlags::_objects
map< string, string > _objects
Definition: compile_flags.hpp:130
MicroModelica::Util::CompileFlags::setTesting
void setTesting(bool testing)
Definition: compile_flags.cpp:153
MicroModelica::Util::CompileFlags::setExternalStructureFile
void setExternalStructureFile(bool s)
Definition: compile_flags.cpp:141
MicroModelica::Util::CompileFlags::setExternalLibs
void setExternalLibs(string p)
MicroModelica::Util::CompileFlags::externalStructureFile
bool externalStructureFile()
Definition: compile_flags.cpp:139
MicroModelica::Util::CompileFlags::store
bool store()
Definition: compile_flags.cpp:88
MicroModelica::Util::CompileFlags::_output
bool _output
Definition: compile_flags.hpp:125
MicroModelica::Util::CompileFlags::hasOutputFile
bool hasOutputFile()
Definition: compile_flags.cpp:116
MicroModelica::Util::CompileFlags::setDebug
void setDebug(int s)
Definition: compile_flags.cpp:106
util_types.hpp
MicroModelica::Util::CompileFlags::setStore
void setStore(bool s)
Definition: compile_flags.cpp:90
MicroModelica::Util::CompileFlags::_testing
bool _testing
Definition: compile_flags.hpp:135
MicroModelica::Util::CompileFlags::addObject
void addObject(string o)
Definition: compile_flags.cpp:126
MicroModelica::Util::CompileFlags::_libraryPaths
list< string > _libraryPaths
Definition: compile_flags.hpp:129
MicroModelica::Util::CompileFlags::outputFileName
string outputFileName()
Definition: compile_flags.cpp:110
MicroModelica::Util::CompileFlags::testing
bool testing()
Definition: compile_flags.cpp:155
MicroModelica::Util::CompileFlags::_externalFunctions
bool _externalFunctions
Definition: compile_flags.hpp:132
MicroModelica::Util::CompileFlags::setEnginePath
void setEnginePath(string p)
MicroModelica::Util::CompileFlags::lps
int lps() const
Definition: compile_flags.hpp:117
MicroModelica::Util::CompileFlags::setLps
void setLps(int lps)
Definition: compile_flags.hpp:118
MicroModelica::Util::CompileFlags::_externalStructureFiles
bool _externalStructureFiles
Definition: compile_flags.hpp:124
MicroModelica::Util::CompileFlags::externalFunctions
bool externalFunctions()
Definition: compile_flags.cpp:100
MicroModelica::Util::CompileFlags::outputFilePath
string outputFilePath()
Definition: compile_flags.cpp:112
MicroModelica
Definition: files.cpp:45
MicroModelica::Util::CompileFlags::_lps
int _lps
Definition: compile_flags.hpp:133
MicroModelica::Util::CompileFlags::engineLibs
string engineLibs()
MicroModelica::Util::CompileFlags::setEngineLibs
void setEngineLibs(string p)
MicroModelica::Util::CompileFlags::_debugOptions
map< string, int > _debugOptions
Definition: compile_flags.hpp:134
MicroModelica::Util::CompileFlags::setPath
void setPath(string p)
Definition: compile_flags.cpp:118
MicroModelica::Util::CompileFlags::_debug
int _debug
Definition: compile_flags.hpp:126
MicroModelica::Util::CompileFlags::objects
list< string > objects()
Definition: compile_flags.cpp:128
MicroModelica::Util::CompileFlags::externalLibs
string externalLibs()
MicroModelica::Util::CompileFlags::path
string path()
Definition: compile_flags.cpp:120
MicroModelica::Util::CompileFlags::debug
int debug()
Definition: compile_flags.cpp:104
MicroModelica::Util::CompileFlags::addLibraryPath
void addLibraryPath(string l)
Definition: compile_flags.cpp:124
MicroModelica::Util::CompileFlags::libraryPaths
list< string > libraryPaths()
Definition: compile_flags.cpp:122
MicroModelica::Util::CompileFlags::_path
string _path
Definition: compile_flags.hpp:128
MicroModelica::Util::CompileFlags::hasObjects
bool hasObjects()
Definition: compile_flags.cpp:137
MicroModelica::Util::CompileFlags::setOutputFile
void setOutputFile(string outputFile)
Definition: compile_flags.cpp:108
MicroModelica::Util::CompileFlags::CompileFlags
CompileFlags()
Definition: compile_flags.cpp:63
MicroModelica::Util::CompileFlags::enginePath
string enginePath()