ddt 1.2.1
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
29#include "ddt/ddtConstants.hpp"
30#include "ddt/ddtLogger.hpp"
31#include "ddt/ddtInitCodes.hpp"
33
34namespace mal = ::elt::mal;
35namespace remotecontrol = ::elt::ddt::remotecontrol;
36
37namespace ddt {
38
40 public:
45
49 virtual ~DdtRemoteClient();
50
56 ddt::InitCodes Init(int argc, char* argv[]);
57
62 std::string Run();
63
64 private:
65 ddt::CommandLineParserResult ParseCommandLine(int argc, char* argv[]);
66
67 void WaitForQuit();
68
69 std::unique_ptr<DdtLogger> logger;
70
71 std::unique_ptr<
72 remotecontrol::RemoteControlRegistrationAsync,
73 std::default_delete<remotecontrol::RemoteControlRegistrationAsync> >
74 client;
75
76 std::string server_uri;
77 std::string image_widget;
78 std::string command;
79 std::vector<std::string> arguments;
80 int32_t timeout_sec;
81 bool infinite = false; // if set to true, the timeout is set to 24 h!
82
83 const std::string SERVER_PATH{"/viewer/RemoteControl"};
84};
85
86} // namespace ddt
87
88#endif /* DATAVISUALISATION_REMOTECLIENT_SRC_INCLUDE_DDT_DDTREMOTECLIENT_HPP_ \
89 */
90
Definition ddtRemoteClient.hpp:39
DdtRemoteClient()
Definition ddtRemoteClient.cpp:58
std::string Run()
Definition ddtRemoteClient.cpp:159
virtual ~DdtRemoteClient()
Definition ddtRemoteClient.cpp:62
ddt::InitCodes Init(int argc, char *argv[])
Definition ddtRemoteClient.cpp:83
Class for parsing command line arguments. The commandline parser shall parse the required arguments f...
Contains common used constants. This file shall contain constants that can be used by all application...
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...
Definition ddtClient.hpp:39
InitCodes
Definition ddtInitCodes.hpp:24
CommandLineParserResult
Definition commandLineParser.hpp:38