5 #ifndef DDS_OCTOPUS_OPTIONS_H 6 #define DDS_OCTOPUS_OPTIONS_H 11 #include <boost/program_options/options_description.hpp> 12 #include <boost/program_options/parsers.hpp> 13 #include <boost/program_options/variables_map.hpp> 17 namespace bpo = boost::program_options;
35 std::cout <<
" v" << PROJECT_VERSION_STRING <<
"\n" 36 <<
"DDS configuration" 37 <<
" v" << USER_DEFAULTS_CFG_VERSION << std::endl;
43 if (
nullptr == _options)
44 throw std::runtime_error(
"Internal error: options' container is empty.");
47 bpo::options_description options(
"dds-octopus options");
48 options.add_options()(
"help,h",
"Produce help message");
49 options.add_options()(
50 "number,n", bpo::value<size_t>(&_options->
m_taskCount)->default_value(0),
"Task count");
53 bpo::variables_map vm;
54 bpo::store(bpo::command_line_parser(_argc, _argv).options(options).run(), vm);
57 if (vm.count(
"help") || vm.empty())
59 std::cout << options << std::endl;
size_t m_taskCount
Definition: dds-octopus/src/Options.h:30
Definition: dds-octopus/src/Options.h:23
void PrintVersion()
Definition: dds-octopus/src/Options.h:33
Definition: AgentConnectionManager.h:13
SOptions()
Definition: dds-octopus/src/Options.h:25
bool ParseCmdLine(int _argc, char *_argv[], SOptions *_options)
Definition: dds-octopus/src/Options.h:41
struct dds::dds_octopus::SOptions SOptions_t