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;
28 ,
m_sid(boost::uuids::nil_uuid())
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-getlog options");
53 options.add_options()(
"help,h",
"Produce help message");
54 options.add_options()(
"version,v",
"Version information");
55 options.add_options()(
"session,s", bpo::value<std::string>(),
"DDS Session ID");
56 options.add_options()(
"transport,t",
"Start transport test");
57 options.add_options()(
"verbose",
"Verbose output");
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"))
74 if (vm.count(
"transport"))
78 if (vm.count(
"verbose"))
82 if (vm.count(
"session"))
84 _options->
m_sid = boost::uuids::string_generator()(vm[
"session"].as<std::string>());
boost::uuids::uuid m_sid
Definition: dds-test/src/Options.h:34
struct dds::test_cmd::SOptions SOptions_t
dds-getlog's container of options
void PrintVersion()
Definition: dds-test/src/Options.h:37
bool m_transportTest
Definition: dds-test/src/Options.h:32
dds-getlog's container of options
Definition: dds-test/src/Options.h:23
#define LOG(severity)
Definition: Logger.h:56
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-test/src/Options.h:46
bool m_verbose
Definition: dds-test/src/Options.h:33
SOptions()
Definition: dds-test/src/Options.h:25