5 #ifndef DDS_TEST_OPTIONS_H 6 #define DDS_TEST_OPTIONS_H 9 #include <boost/program_options/options_description.hpp> 10 #include <boost/program_options/parsers.hpp> 16 namespace bpo = boost::program_options;
38 <<
"DDS configuration" 39 <<
" v" << USER_DEFAULTS_CFG_VERSION <<
"\n" 46 if (
nullptr == _options)
47 throw std::runtime_error(
"Internal error: options' container is empty.");
50 bpo::options_description options(
"dds-getlog options");
51 options.add_options()(
"help,h",
"Produce help message");
52 options.add_options()(
"version,v",
"Version information");
53 options.add_options()(
"transport,t",
"Start transport test");
54 options.add_options()(
"verbose",
"Verbose output");
57 bpo::variables_map vm;
58 bpo::store(bpo::command_line_parser(_argc, _argv).options(options).run(), vm);
61 if (vm.count(
"help") || vm.empty())
66 if (vm.count(
"version"))
71 if (vm.count(
"transport"))
75 if (vm.count(
"verbose"))
struct dds::test_cmd::SOptions SOptions_t
dds-getlog's container of options
void PrintVersion()
Definition: dds-test/src/Options.h:35
bool m_transportTest
Definition: dds-test/src/Options.h:31
dds-getlog's container of options
Definition: dds-test/src/Options.h:23
#define LOG(severity)
Definition: Logger.h:54
const LPCSTR g_cszReportBugsAddr("Report bugs/comments to fairroot@gsi.de")
Definition: dds-agent/src/AgentConnectionManager.h:18
bool ParseCmdLine(int _argc, char *_argv[], SOptions *_options)
Definition: dds-test/src/Options.h:44
bool m_verbose
Definition: dds-test/src/Options.h:32
SOptions()
Definition: dds-test/src/Options.h:25