9 #include <boost/program_options/options_description.hpp> 10 #include <boost/program_options/parsers.hpp> 18 namespace bpo = boost::program_options;
40 <<
"DDS configuration" 41 <<
" v" << USER_DEFAULTS_CFG_VERSION <<
"\n" 48 if (
nullptr == _options)
49 throw std::runtime_error(
"Internal error: options' container is empty.");
52 bpo::options_description options(
"dds-custom-cmd options");
53 options.add_options()(
"help,h",
"Produce help message");
54 options.add_options()(
"version,v",
"Version information");
55 options.add_options()(
56 "condition,t", bpo::value<std::string>(&_options->
m_sCondition),
"Condition to be applied to a task.");
57 options.add_options()(
"cmd,c", bpo::value<std::string>(&_options->
m_sCmd),
"Command to be sent to task.");
60 bpo::variables_map vm;
61 bpo::store(bpo::command_line_parser(_argc, _argv).options(options).run(), vm);
64 if (vm.count(
"help") || vm.empty())
69 if (vm.count(
"version"))
std::string m_sCmd
Definition: dds-custom-cmd/src/Options.h:33
dds-commander's container of options
Definition: dds-custom-cmd/src/Options.h:25
SOptions()
Definition: dds-custom-cmd/src/Options.h:27
#define LOG(severity)
Definition: Logger.h:56
void PrintVersion()
Definition: dds-custom-cmd/src/Options.h:37
const LPCSTR g_cszReportBugsAddr("Report bugs/comments to fairroot@gsi.de")
Definition: AgentConnectionManager.h:13
bool ParseCmdLine(int _argc, char *_argv[], SOptions *_options)
Definition: dds-custom-cmd/src/Options.h:46
struct dds::custom_cmd::SOptions SOptions_t
dds-commander's container of options
std::string m_sCondition
Definition: dds-custom-cmd/src/Options.h:34