Go to the documentation of this file.
16 #ifndef DATAVISUALISATION_REMOTECONTROL_SRC_INCLUDE_DDT_DDTREMOTECONTROL_HPP_
17 #define DATAVISUALISATION_REMOTECONTROL_SRC_INCLUDE_DDT_DDTREMOTECONTROL_HPP_
19 #include <Ddtremotecontrolicd.hpp>
20 #include <boost/signals2/signal.hpp>
23 #include <mal/Cii.hpp>
24 #include <mal/rr/ServerAmi.hpp>
25 #include <mal/rr/ServerContextProvider.hpp>
26 #include <mal/rr/qos/ReplyTime.hpp>
27 #include <mal/utility/LoadMal.hpp>
33 namespace mal = ::elt::mal;
34 namespace remotecontrol = ::elt::ddt::remotecontrol;
39 typedef boost::signals2::signal<void(
const std::string&,
const std::string&,
40 const std::vector<std::string>&)>
51 :
public virtual remotecontrol::AsyncRemoteControlRegistration {
79 const std::string& image_widget_name,
const std::string& command_name,
80 const std::vector<std::string>& command_arguments)
override;
101 void Init(
const std::string server_uri,
DdtLogger* ddt_logger);
108 const std::string ListCommands();
115 std::string uri_string;
116 std::unique_ptr<::elt::mal::rr::Server> server;
118 const std::string SERVICE =
"RemoteControl";
119 const std::string URI_PATH =
"/viewer";
121 boost::promise<std::string>* promise;
122 std::atomic<bool> server_busy;
virtual ~DdtRemoteControl()
Definition: ddtRemoteControl.cpp:25
Definition: ddtLogger.hpp:48
Definition: ddtClient.hpp:36
Definition: ddtRemoteControl.hpp:51
boost::signals2::signal< void(const std::string &, const std::string &, const std::vector< std::string > &)> signal_remote
Definition: ddtRemoteControl.hpp:41
signal_remote::slot_type slot_remote
Definition: ddtRemoteControl.hpp:46
signal_remote remote_command_signal
Definition: ddtRemoteControl.hpp:87
response
Definition: pyDdtRemoteClient.py:24
DdtRemoteControl(const std::string server_uri, DdtLogger *ddt_logger)
Definition: ddtRemoteControl.cpp:20
void ProcessResponse(const std::string &response)
Definition: ddtRemoteControl.cpp:125
mal::future< std::string > HandleRemoteCommand(const std::string &image_widget_name, const std::string &command_name, const std::vector< std::string > &command_arguments) override
Definition: ddtRemoteControl.cpp:85
void StartRemoteControlServer()
Definition: ddtRemoteControl.cpp:49
DdtLogger * logger
Definition: ddtRemoteControl.hpp:93