12 boost::program_options::options_description desc_ =
13 boost::program_options::options_description(
"Allowed options");
14 std::string exe_name_ =
"";
17 explicit OptionsParser(
const std::string& exe_name) : exe_name_(exe_name){};
23 boost::program_options::options_description_easy_init AddOptions() {
24 return desc_.add_options();
26 virtual void Parse(
unsigned int argc,
const char*
const* argv);
28 :
public LogUtils::XpansionError<std::runtime_error> {
31 const std::string& log_location)
32 : LogUtils::XpansionError<std::runtime_error>(
33 "Error while parsing " + exe_name +
34 " options: null Arguments values!",
38 :
public LogUtils::XpansionError<std::runtime_error> {
41 int argc,
const std::string& exe_name,
const std::string& log_location)
42 : LogUtils::XpansionError<std::runtime_error>(
43 "Error while parsing " + exe_name +
44 ": invalid number arguments: " + std::to_string(argc),