13 #pragma clang diagnostic push 14 #pragma clang diagnostic ignored "-Wunused-variable" 17 #if defined(__GNUG__) && (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2) 20 #pragma GCC diagnostic ignored "-Wunused-variable" 22 #include <boost/thread/thread.hpp> 24 #pragma clang diagnostic pop 26 #if defined(__GNUG__) && (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2) 28 #pragma GCC diagnostic warning "-Wunused-variable" 31 #include <boost/program_options/variables_map.hpp> 32 #include <boost/shared_ptr.hpp> 66 if (_vm.count(_opt1) && !_vm[_opt1].defaulted() && _vm.count(_opt2) && !_vm[_opt2].defaulted())
68 std::string str(
"Command line parameter \"%1\" conflicts with \"%2\"");
69 MiscCommon::replace<std::string>(&str,
"%1", _opt1);
70 MiscCommon::replace<std::string>(&str,
"%2", _opt2);
71 throw std::runtime_error(str);
86 const char* _for_what,
87 const char* _required_option)
89 if (_vm.count(_for_what) && !_vm[_for_what].defaulted() &&
90 (!_vm.count(_required_option) || _vm[_required_option].defaulted()))
92 std::string str(
"Command line parameter \"%1\" must be used with \"%2\"");
93 MiscCommon::replace<std::string>(&str,
"%1", _for_what);
94 MiscCommon::replace<std::string>(&str,
"%2", _required_option);
95 throw std::runtime_error(str);
boost::shared_ptr< boost::thread > Thread_PTR_t
A smart pointer wrapper for boost::thread pointers.
Definition: BOOSTHelper.h:50
void option_dependency(const boost::program_options::variables_map &_vm, const char *_for_what, const char *_required_option)
The option_dependency function used to check that if 'for_what' is specified, then 'required_option' ...
Definition: BOOSTHelper.h:85
void conflicting_options(const boost::program_options::variables_map &_vm, const char *_opt1, const char *_opt2)
The conflicting_options function used to check that 'opt1' and 'opt2' are not specified at the same t...
Definition: BOOSTHelper.h:62
Miscellaneous functions and helpers are located here.
Definition: BOOST_FILESYSTEM.h:21