OpenMining  0.01
 All Classes Namespaces Files Functions Variables Typedefs Friends Macros Pages
check_argv.h
Go to the documentation of this file.
1 #ifndef check_argv_h
2 #define check_argv_h
3 
4 // my includes
5 #include "utils.h"
6 #include "Exit.h"
7 
8 namespace utils
9 {
10  template<class Tcmdline_keys, class Trequired_keys>
11  void check_argv(const Tcmdline_keys& cmdline_keys, const char* funcname, const Trequired_keys& required_keys)
12  {
13  for (auto str : required_keys)
14  {
15  if (valueForKey(cmdline_keys, str.c_str()) == "")
16  {
17  Exit(str, -1);
18  }
19  }
20  }
21 }
22 
23 
24 
25 #endif
QString valueForKey(const QStringList &args, const char *key)
Definition: copy_mapped_value.cpp:18
void check_argv(const Tcmdline_keys &cmdline_keys, const char *funcname, const Trequired_keys &required_keys)
Definition: check_argv.h:11
void Exit(T &msg, int32_t error_code)
Definition: Exit.h:9