ESBMC
Efficient SMT-based Context-Bounded Model Checker
Loading...
Searching...
No Matches
parseoptions.h
Go to the documentation of this file.
1#ifndef DBOX_PARSEOPTIONS_H
2
3#define DBOX_PARSEOPTIONS_H
4
5#include <string>
9
11{
12public:
14 const struct group_opt_templ *opts,
15 int argc,
16 const char **argv);
17
19 virtual void help();
20 virtual int doit() = 0;
23 virtual const char *fatal_signal_advice() const
24 {
25 return nullptr;
26 }
27 virtual int main();
28 virtual ~parseoptions_baset() = default;
29
31
32protected:
33 // Path to esbmc binary
34 boost::filesystem::path executable_path;
35
36private:
37 bool exception_occured;
38};
39
40#endif
Definition cmdline.h:31
virtual const char * fatal_signal_advice() const
One line naming what this driver offers for a fuller crash report, or null.
Definition parseoptions.h:23
virtual int main()
Definition parseoptions.cpp:58
parseoptions_baset(const struct group_opt_templ *opts, int argc, const char **argv)
Definition parseoptions.cpp:13
virtual ~parseoptions_baset()=default
virtual void help()
Definition parseoptions.cpp:54
cmdlinet cmdline
Definition parseoptions.h:18
virtual int doit()=0
void set_verbosity_msg(VerbosityLevel def=VerbosityLevel::Status)
Definition parseoptions.cpp:22
boost::filesystem::path executable_path
Definition parseoptions.h:34
VerbosityLevel
Verbosity refers to the max level of which inputs are going to be printed out.
Definition message.h:24
@ Status
Definition message.h:32
Definition cmdline.h:25