1#ifndef CPROVER_CMDLINE_H
2#define CPROVER_CMDLINE_H
9#include <boost/program_options.hpp>
35 const char *
getval(
const char *option)
const;
36 const std::list<std::string> &
get_values(
const char *option)
const;
37 bool isset(
const char *option)
const;
39 typedef std::vector<std::string>
argst;
41 boost::program_options::variables_map
vm;
46 typedef std::map<std::string, std::list<std::string>>
options_mapt;
50 std::optional<std::string> get_config_file_location()
const;
51 std::string expand_user(std::string
const path)
const;
bool isset(const char *option) const
Definition cmdline.cpp:171
unsigned m_term_width
Definition cmdline.h:42
boost::program_options::variables_map vm
Definition cmdline.h:41
cmdlinet()
Definition cmdline.cpp:153
argst args
Definition cmdline.h:40
std::map< std::string, std::list< std::string > > options_mapt
Definition cmdline.h:46
~cmdlinet()
Definition cmdline.cpp:159
boost::program_options::options_description cmdline_options
Definition cmdline.h:43
options_mapt options_map
Definition cmdline.h:47
const std::list< std::string > & get_values(const char *option) const
Definition cmdline.cpp:176
std::vector< std::string > argst
Definition cmdline.h:39
void clear()
Definition cmdline.cpp:164
bool parse(int argc, const char **argv, const struct group_opt_templ *opts)
opts must have static storage duration and is parsed at most once.
Definition cmdline.cpp:274
const char * getval(const char *option) const
Definition cmdline.cpp:183
std::vector< opt_templ > options
Definition cmdline.h:27
std::string groupname
Definition cmdline.h:26
const char * optstring
Definition cmdline.h:19
const char * description
Definition cmdline.h:21
const boost::program_options::value_semantic * type_default_value
Definition cmdline.h:20