ddt 1.1.0
Loading...
Searching...
No Matches
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
31namespace po = boost::program_options;
32
33namespace ddt {
34
39 public:
43 CommandLineParser() = default;
44
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