22#include "eclipse_debugger.h"
24#include <blackboard/remote.h>
25#include <gui_utils/interface_dispatcher.h>
26#include <gui_utils/logview.h>
27#include <gui_utils/service_chooser_dialog.h>
28#include <netcomm/fawkes/client.h>
29#include <utils/system/argparser.h>
54 sigc::mem_fun(*
this, &EclipseDebugger::on_connect));
56 sigc::mem_fun(*
this, &EclipseDebugger::on_disconnect));
58 establish_connection();
67EclipseDebugger::establish_connection()
71 ssd.run_and_connect();
79EclipseDebugger::on_connect()
90 char * host = debugger_if_->
host();
91 unsigned int port = debugger_if_->
port();
92 std::stringstream portstr;
94 execlp(
"tktools-clp",
"tktools-clp",
"-h", host,
"-p", portstr.str().c_str(), (
char *)0);
98 Glib::ustring message = *(e.
begin());
99 Gtk::MessageDialog md(*
this,
105 md.set_title(
"BlackBoard connection failed");
115EclipseDebugger::on_disconnect()
121EclipseDebugger::close_bb()
~EclipseDebugger()
Destructor.
EclipseDebugger(BaseObjectType *cobject, const Glib::RefPtr< Gtk::Builder > &builder)
Constructor.
virtual Interface * open_for_reading(const char *interface_type, const char *identifier, const char *owner=NULL)=0
Open interface for reading.
sigc::signal< void > signal_connected()
Get "connected" signal.
FawkesNetworkClient * get_client()
Get client.
sigc::signal< void > signal_disconnected()
Get "disconnected" signal.
ConnectionMessage Fawkes BlackBoard Interface Message.
EclipseDebuggerInterface Fawkes BlackBoard Interface.
char * host() const
Get host value.
uint16_t port() const
Get port value.
Base class for exceptions in Fawkes.
iterator begin() noexcept
Get iterator for messages.
void disconnect()
Disconnect socket.
bool connected() const noexcept
Check if connection is alive.
unsigned int msgq_enqueue(Message *message, bool proxy=false)
Enqueue message at end of queue.
void read()
Read from BlackBoard into local copy.
Fawkes library namespace.