ddt 1.1.0
Loading...
Searching...
No Matches
ddtRemoteClient.hpp
Go to the documentation of this file.
1
19#ifndef DATAVISUALISATION_REMOTECLIENT_SRC_INCLUDE_DDT_DDTREMOTECLIENT_HPP_
20#define DATAVISUALISATION_REMOTECLIENT_SRC_INCLUDE_DDT_DDTREMOTECLIENT_HPP_
21
22#include <Ddtremotecontrolicd.hpp>
23#include <future>
24#include <mal/Cii.hpp>
25#include <mal/rr/qos/ReplyTime.hpp>
26#include <mal/utility/LoadMal.hpp>
27#include <thread>
28
30#include "ddt/ddtConstants.hpp"
31#include "ddt/ddtLogger.hpp"
32
33namespace mal = ::elt::mal;
34namespace remotecontrol = ::elt::ddt::remotecontrol;
35
36namespace ddt {
37
39 public:
44
48 virtual ~DdtRemoteClient();
49
54 std::string Run();
55
59 bool Init(int argc, char** argv);
60
61 private:
65 void FreeResources();
66
70 void WaitForQuit();
71
72 DdtLogger* logger;
74
78 std::unique_ptr<
79 remotecontrol::RemoteControlRegistrationAsync,
80 std::default_delete<remotecontrol::RemoteControlRegistrationAsync> >
81 client;
82
83 std::string server_uri;
84 std::string image_widget;
85 std::string command;
86 std::vector<std::string> arguments;
87 int32_t timeout; // in [s]
88 bool infinite; // if set to true, the timeout is set to 24 h!
89
90 const std::string SERVER_PATH{"/viewer/RemoteControl"};
91};
92
93} // namespace ddt
94
95#endif /* DATAVISUALISATION_REMOTECLIENT_SRC_INCLUDE_DDT_DDTREMOTECLIENT_HPP_ \
96 */
97
Definition: commandLineParserBuilder.hpp:28
Definition: ddtLogger.hpp:51
Definition: ddtRemoteClient.hpp:38
std::string Run()
Definition: ddtRemoteClient.cpp:165
virtual ~DdtRemoteClient()
Definition: ddtRemoteClient.cpp:61
bool Init(int argc, char **argv)
Definition: ddtRemoteClient.cpp:95
Builder for the command line parser.
Contains common used constants. This file shall contain constants that can be used by all application...
Class to wrap the usage of log4cplus as logging utility. This file provides a wrapper class for the u...
Definition: ddtClient.hpp:39