diff options
Diffstat (limited to 'src/RemoteControl.h')
-rw-r--r-- | src/RemoteControl.h | 26 |
1 files changed, 17 insertions, 9 deletions
diff --git a/src/RemoteControl.h b/src/RemoteControl.h index ede727b..09e7492 100644 --- a/src/RemoteControl.h +++ b/src/RemoteControl.h @@ -3,7 +3,8 @@ Her Majesty the Queen in Right of Canada (Communications Research Center Canada) - Written by Matthias P. Braendli, matthias.braendli@mpb.li, 2012 + Copyright (C) 2014 + Matthias P. Braendli, matthias.braendli@mpb.li This module adds remote-control capability to some of the dabmod modules. see testremotecontrol/test.cpp for an example of how to use this. @@ -54,7 +55,7 @@ class ParameterError : public std::exception { public: ParameterError(std::string message) : m_message(message) {} - ~ParameterError() throw() {}; + ~ParameterError() throw() {} const char* what() const throw() { return m_message.c_str(); } private: @@ -80,6 +81,8 @@ class BaseRemoteController { * restarted. */ virtual void restart() = 0; + + virtual ~BaseRemoteController() {} }; /* Objects that support remote control must implement the following class */ @@ -88,6 +91,8 @@ class RemoteControllable { RemoteControllable(std::string name) : m_name(name) {} + virtual ~RemoteControllable() {} + /* return a short name used to identify the controllable. * It might be used in the commands the user has to type, so keep * it short @@ -155,7 +160,7 @@ class RemoteControllerTelnet : public BaseRemoteController { m_cohort.push_back(controllable); } - virtual bool fault_detected() { return m_fault; }; + virtual bool fault_detected() { return m_fault; } virtual void restart(); @@ -164,7 +169,8 @@ class RemoteControllerTelnet : public BaseRemoteController { void process(long); - void dispatch_command(boost::asio::ip::tcp::socket& socket, std::string command); + void dispatch_command(boost::asio::ip::tcp::socket& socket, + std::string command); void reply(boost::asio::ip::tcp::socket& socket, std::string message); @@ -193,7 +199,8 @@ class RemoteControllerTelnet : public BaseRemoteController { throw ParameterError("Module name unknown"); } - std::list< std::vector<std::string> > get_parameter_descriptions_(std::string name) { + std::list< std::vector<std::string> > + get_parameter_descriptions_(std::string name) { RemoteControllable* controllable = get_controllable_(name); return controllable->get_parameter_descriptions(); } @@ -203,7 +210,8 @@ class RemoteControllerTelnet : public BaseRemoteController { return controllable->get_supported_parameters(); } - std::list< std::vector<std::string> > get_param_list_values_(std::string name) { + std::list< std::vector<std::string> > + get_param_list_values_(std::string name) { RemoteControllable* controllable = get_controllable_(name); std::list< std::vector<std::string> > allparams; @@ -251,11 +259,11 @@ class RemoteControllerTelnet : public BaseRemoteController { */ class RemoteControllerDummy : public BaseRemoteController { public: - void enrol(RemoteControllable* controllable) {}; + void enrol(RemoteControllable*) {} - bool fault_detected() { return false; }; + bool fault_detected() { return false; } - virtual void restart() {}; + virtual void restart() {} }; #endif |