100 std::map<std::string, unsigned int>
lookup;
106 const std::string
re_double =
"((\\+|-)?[[:digit:]]+)(\\.(([[:digit:]]+)?))?((e|E)((\\+|-)?)[[:digit:]]+)?";
117 {
"--logFile",
"-l",
"Specifies the logfile (stdout is used if no log file is specified)",
re_default,
Flags::LogFile,
false},
119 {
"--mode",
"-m",
"Forces a certain FMI mode iff the FMU provides cs and me [arg: cs (default) or me]",
re_mode,
Flags::Mode,
false},
123 {
"--solver",
"",
"Specifies the integration method (internal, euler, cvode)",
re_void,
Flags::Solver,
false},
128 {
"--timeout",
"",
"Specifies the maximum allowed time in seconds for running a simulation (0 disables)",
re_number,
Flags::Timeout,
false},
oms_solver_enu_t
Definition: Types.h:84
const std::string desc
Definition: Flags.h:94
bool defaultModeIsCS
Definition: Flags.h:78
const std::string regex
Definition: Flags.h:95
const std::string name
Definition: Flags.h:92
static bool ProgressBar()
Definition: Flags.h:61
static oms_status_enu_t Filename(const std::string &value)
Definition: Flags.cpp:189
static bool InputDerivatives()
Definition: Flags.h:60
const std::string re_number
Definition: Flags.h:107
void setDefaults()
Definition: Flags.cpp:62
bool progressBar
Definition: Flags.h:76
static oms_solver_enu_t MasterAlgorithm()
Definition: Flags.h:70
const bool interrupt
Definition: Flags.h:97
static oms_solver_enu_t Solver()
Definition: Flags.h:69
const std::string abbr
Definition: Flags.h:93
static double StopTime()
Definition: Flags.h:65
double tolerance
Definition: Flags.h:84
static bool DefaultModeIsCS()
Definition: Flags.h:58
const std::string re_void
Definition: Flags.h:102
static Flags & GetInstance()
Definition: Flags.cpp:80
static oms_status_enu_t SetInputDerivatives(const std::string &value)
Definition: Flags.cpp:258
oms_status_enu_t
Definition: Types.h:43
Flags()
Definition: Flags.cpp:46
oms_solver_enu_t masterAlgorithm
Definition: Flags.h:86
bool suppressPath
Definition: Flags.h:75
bool ignoreInitialUnknowns
Definition: Flags.h:74
static oms_status_enu_t Mode(const std::string &value)
Definition: Flags.cpp:240
static oms_status_enu_t WorkingDir(const std::string &value)
Definition: Flags.cpp:317
unsigned int intervals
Definition: Flags.h:80
bool inputDerivatives
Definition: Flags.h:77
static oms_status_enu_t LogFile(const std::string &value)
Definition: Flags.cpp:228
static oms_status_enu_t Version(const std::string &value)
Definition: Flags.cpp:311
std::string resultFile
Definition: Flags.h:87
static std::string ResultFile()
Definition: Flags.h:68
double startTime
Definition: Flags.h:81
oms_status_enu_t(* fnc)(const std::string &value)
Definition: Flags.h:96
const std::string re_double
Definition: Flags.h:106
const std::string re_filename
Definition: Flags.h:108
const std::string re_mode
Definition: Flags.h:105
static oms_status_enu_t LogLevel(const std::string &value)
Definition: Flags.cpp:234
static double StartTime()
Definition: Flags.h:64
~Flags()
Definition: Flags.cpp:58
static unsigned int Intervals()
Definition: Flags.h:71
static oms_status_enu_t Help(const std::string &value)
Definition: Flags.cpp:195
double timeout
Definition: Flags.h:83
static oms_status_enu_t FetchAllVars(const std::string &value)
Definition: Flags.cpp:163
Definition: BusConnector.h:15
static double Tolerance()
Definition: Flags.h:67
static double Timeout()
Definition: Flags.h:66
static oms_status_enu_t ClearAllOptions(const std::string &value)
Definition: Flags.cpp:157
const std::vector< Flag > flags
Definition: Flags.h:110
oms_solver_enu_t solver
Definition: Flags.h:85
const std::string re_default
Definition: Flags.h:103
static oms_status_enu_t SetCommandLineOption(const std::string &cmd)
Definition: Flags.cpp:103
double stopTime
Definition: Flags.h:82
bool wallTime
Definition: Flags.h:79
static bool SuppressPath()
Definition: Flags.h:62
Flags & operator=(Flags const &)
not implemented
static bool IgnoreInitialUnknowns()
Definition: Flags.h:59
const std::string re_bool
Definition: Flags.h:104
static oms_status_enu_t TempDir(const std::string &value)
Definition: Flags.cpp:293
std::map< std::string, unsigned int > lookup
Definition: Flags.h:100
static bool WallTime()
Definition: Flags.h:63