ddt 1.4.0
 
Loading...
Searching...
No Matches
ddtDataBroker.hpp
Go to the documentation of this file.
1
12
13#ifndef DDTDATABROKER_HPP_
14#define DDTDATABROKER_HPP_
15
16#include <condition_variable>
17#include <csignal>
18#include <fstream>
19
22#include "ddt/ddtLogger.hpp"
23#include "ddt/ddtInitCodes.hpp"
24
29 public:
34
38 virtual ~DdtDataBroker();
39
45 ddt::InitCodes Init(int argc, char* argv[]);
46
50 bool Run();
51
52 private:
58 ddt::CommandLineParserResult ParseCommandLine(int argc, char* argv[]);
59
66 const std::string ExtractPort(const std::string uri, int& string_index) const;
67
74 bool CheckPath(std::string& uri, const int string_index);
75
79 std::unique_ptr<ddt::DdtLogger> logger;
80
84 std::string uri_string;
85
89 std::string config_file;
90
94 bool datastreams_list = false;
95
99 bool debug_log_enabled = false;
100
104 const std::string URI_PATH{"/broker"};
105};
106
107#endif /* DDTDATABROKER_HPP_ */
DdtDataBroker()
Definition ddtDataBroker.cpp:84
virtual ~DdtDataBroker()
Definition ddtDataBroker.cpp:88
bool Run()
Definition ddtDataBroker.cpp:172
ddt::InitCodes Init(int argc, char *argv[])
Definition ddtDataBroker.cpp:92
Class for parsing command line arguments. The commandline parser shall parse the required arguments f...
Connection Manager. This class manages the connection handling between Data Brokers and Publisher / S...
Contains return codes for Init() method. This file shall contain return codes that can be used by all...
Class to wrap the usage of log4cplus as logging utility. This file provides a wrapper class for the u...
InitCodes
Definition ddtInitCodes.hpp:15
CommandLineParserResult
Definition commandLineParser.hpp:29