ddt  1.0.0
commandLineParser.hpp
Go to the documentation of this file.
1 
22 #ifndef DDT_UTILS_COMMANDLINELIB_COMMANDLINEPARSER
23 #define DDT_UTILS_COMMANDLINELIB_COMMANDLINEPARSER
24 
25 #include <boost/program_options.hpp>
26 #include <iostream>
27 #include <memory>
28 #include <string>
29 #include "ddt/ddtConstants.hpp"
30 
31 namespace po = boost::program_options;
32 
33 namespace ddt {
34 
39  public:
43  CommandLineParser() = default;
44 
48  virtual ~CommandLineParser();
49 
57  void SetOptions(std::string &uri, std::string &config_file, bool &datastreams_list);
58 
75  void SetOptions(std::string &filename, std::string &local_broker_uri,
76  std::string &remote_broker_uri, std::string &data_stream,
77  std::string &server_uri, std::string &default_image_scale,
78  bool &timestamp, std::string &overlay_file);
79 
90  void SetOptions(std::string &broker, std::string &data_stream,
91  int &frequency);
92 
109  void SetOptions(std::string &broker, std::string &data_stream, int &frequency,
110  std::string &remote_broker, int &mode, bool &statistics,
111  bool &dump_data, std::string &dump_folder);
112 
128  void SetOptions(std::string &broker, std::string &data_stream, int &frequency,
129  int &buffer_size, std::string &image_folder, int &mode,
130  bool &checksum);
131 
148  void SetOptions(std::string &server_uri, std::string &image_widget,
149  std::string &command, std::vector<std::string> &arguments,
150  int32_t &timeout, bool &infinite);
151 
161  int Parse(int argc, char *argv[]);
162 
163  protected:
169  void SetOptions();
170 
174  po::options_description options;
175 
179  po::positional_options_description positional_options;
180 };
181 } // namespace ddt
182 
183 #endif // DDT_UTILS_COMMANDLINELIB_COMMANDLINEPARSER
184 
Definition: commandLineParser.hpp:38
void SetOptions()
Set standard command line options.
Definition: commandLineParser.cpp:29
int Parse(int argc, char *argv[])
Parse the given commandline input.
Definition: commandLineParser.cpp:231
po::options_description options
Definition: commandLineParser.hpp:174
void SetOptions(std::string &broker, std::string &data_stream, int &frequency)
Set the options for a data transfer application.
po::positional_options_description positional_options
Definition: commandLineParser.hpp:179
virtual ~CommandLineParser()
Contains common used constants. This file shall contain constants that can be used by all application...
Definition: ddtClient.hpp:39