Fawkes API  Fawkes Development Version
eclipse_debugger.h
1 
2 /***************************************************************************
3  * eclipse_debugger.h - Eclipse Debugger Tool
4  *
5  * Created: Mon Feb 25 14:22:00 2013
6  * Copyright 2013 Gesche Gierse
7  *
8  ****************************************************************************/
9 
10 /* This program is free software; you can redistribute it and/or modify
11  * it under the terms of the GNU General Public License as published by
12  * the Free Software Foundation; either version 2 of the License, or
13  * (at your option) any later version.
14  *
15  * This program is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18  * GNU Library General Public License for more details.
19  *
20  * Read the full text in the LICENSE.GPL file in the doc directory.
21  */
22 
23 #ifndef __TOOLS_ECLIPSEDEBUGGER_ECLIPSEDEBUGGER_H_
24 #define __TOOLS_ECLIPSEDEBUGGER_ECLIPSEDEBUGGER_H_
25 
26 #include <interfaces/EclipseDebuggerInterface.h>
27 
28 #include <gui_utils/connection_dispatcher.h>
29 #include <gtkmm.h>
30 
31 
32 
33 namespace fawkes {
34  class BlackBoard;
35  class InterfaceDispatcher;
36  class LogView;
37 }
38 
39 
40 
41 class EclipseDebugger : public Gtk::Window
42 {
43  public:
44  EclipseDebugger(BaseObjectType* cobject,
45  const Glib::RefPtr<Gtk::Builder> &builder);
46  ~EclipseDebugger();
47 
48  private:
49  void establish_connection();
50  void on_connect();
51  void on_disconnect();
52  void close_bb();
54 
55  fawkes::EclipseDebuggerInterface *__debugger_if;
56  fawkes::ConnectionDispatcher connection_dispatcher;
57 
58 };
59 
60 #endif
Fawkes library namespace.
ECLiPSe-clp Debugger GUI Wrapper.
EclipseDebuggerInterface Fawkes BlackBoard Interface.
The BlackBoard abstract class.
Definition: blackboard.h:48
Watches network client events and dispatches them as signals.