QSS Solver GUI  4.5.3
utils.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 <QString>
23 #include <QSettings>
24 #include <QDir>
25 #include <QCoreApplication>
26 
27 typedef enum {
30  MMOC_BUILD,
32  MMOC_LIBS,
33  MMOC_BIN,
38 } AppDirs;
39 
40 typedef enum {
56 } AppFlags;
57 
59 
60 class Utils {
61  public:
62  ~Utils() = default;
63  QString appCommand(AppCmds c);
64  QString appDir(AppDirs d);
65  QString appFlag(AppFlags f);
66  QString defaultValue(QString tok);
67  bool isSet(AppFlags f);
68  QString relativePath(AppDirs d);
69  void setCommand(AppCmds c, QString value);
70  void setDir(AppDirs d, QString value);
71  void setFlag(AppFlags f, QString value);
72 
73  protected:
74  QString getDir(AppDirs dir);
75  QString getDebugValue();
76  QString appFlagName(AppFlags flag);
77  QString appDirsName(AppDirs dir);
78  QString appCommandsName(AppCmds cmd);
79 };
CMD_SBML
@ CMD_SBML
Definition: utils.hpp:58
MMOC_SOURCE
@ MMOC_SOURCE
Definition: utils.hpp:51
Utils::setDir
void setDir(AppDirs d, QString value)
Definition: utils.cpp:219
Utils::appFlag
QString appFlag(AppFlags f)
Definition: utils.cpp:78
MMOC_BIN
@ MMOC_BIN
Definition: utils.hpp:50
FLG_VERSION
@ FLG_VERSION
Definition: utils.hpp:54
FLG_DBG_SYNCHRONIZE
@ FLG_DBG_SYNCHRONIZE
Definition: utils.hpp:46
MMOC_LIBRARIES
@ MMOC_LIBRARIES
Definition: utils.hpp:53
FLG_DBG_INIT_VALUES
@ FLG_DBG_INIT_VALUES
Definition: utils.hpp:43
MMOC_MODELS
@ MMOC_MODELS
Definition: utils.hpp:45
FLG_PLOT
@ FLG_PLOT
Definition: utils.hpp:53
CMD_COMPILE
@ CMD_COMPILE
Definition: utils.hpp:58
Utils::appDirsName
QString appDirsName(AppDirs dir)
Definition: utils.cpp:179
CMD_LOG
@ CMD_LOG
Definition: utils.hpp:58
CMD_SIMULATE
@ CMD_SIMULATE
Definition: utils.hpp:58
FLG_DBG_DT
@ FLG_DBG_DT
Definition: utils.hpp:51
Utils::getDir
QString getDir(AppDirs dir)
Definition: utils.cpp:92
Utils
Definition: utils.hpp:60
FLG_DBG_WEIGHTS
@ FLG_DBG_WEIGHTS
Definition: utils.hpp:50
AppFlags
AppFlags
Definition: utils.hpp:40
Utils::defaultValue
QString defaultValue(QString tok)
MMOC_INCLUDE
@ MMOC_INCLUDE
Definition: utils.hpp:54
Utils::setFlag
void setFlag(AppFlags f, QString value)
Definition: utils.cpp:225
FLG_DBG_MEMORY
@ FLG_DBG_MEMORY
Definition: utils.hpp:45
Utils::isSet
bool isSet(AppFlags f)
Definition: utils.cpp:35
Utils::~Utils
~Utils()=default
FLG_DBG_EXTERNAL_EVENT
@ FLG_DBG_EXTERNAL_EVENT
Definition: utils.hpp:44
MMOC_OUTPUT
@ MMOC_OUTPUT
Definition: utils.hpp:46
FLG_DEBUG
@ FLG_DEBUG
Definition: utils.hpp:41
AppCmds
AppCmds
Definition: utils.hpp:58
Utils::setCommand
void setCommand(AppCmds c, QString value)
Definition: utils.cpp:99
Utils::relativePath
QString relativePath(AppDirs d)
Definition: utils.cpp:90
Utils::appFlagName
QString appFlagName(AppFlags flag)
Definition: utils.cpp:105
MMOC_PACKAGES
@ MMOC_PACKAGES
Definition: utils.hpp:52
FLG_DBG_VAR_CHANGES
@ FLG_DBG_VAR_CHANGES
Definition: utils.hpp:48
FLG_BRANCH
@ FLG_BRANCH
Definition: utils.hpp:55
FLG_DBG_WAIT_FOR
@ FLG_DBG_WAIT_FOR
Definition: utils.hpp:49
Utils::appCommand
QString appCommand(AppCmds c)
Definition: utils.cpp:22
FLG_FLAGS
@ FLG_FLAGS
Definition: utils.hpp:52
AppDirs
AppDirs
Definition: utils.hpp:27
Utils::appCommandsName
QString appCommandsName(AppCmds cmd)
Definition: utils.cpp:151
FLG_DBG_ALL
@ FLG_DBG_ALL
Definition: utils.hpp:42
Utils::getDebugValue
QString getDebugValue()
Definition: utils.cpp:42
MMOC_ENGINE
@ MMOC_ENGINE
Definition: utils.hpp:48
CMD_BUILD
@ CMD_BUILD
Definition: utils.hpp:58
MMOC_LIBS
@ MMOC_LIBS
Definition: utils.hpp:49
CMD_PLOT
@ CMD_PLOT
Definition: utils.hpp:58
Utils::appDir
QString appDir(AppDirs d)
Definition: utils.cpp:28
FLG_DBG_STEP_INFO
@ FLG_DBG_STEP_INFO
Definition: utils.hpp:47
MMOC_BUILD
@ MMOC_BUILD
Definition: utils.hpp:47