24 #ifndef _LIBS_GUI_UTILS_CONNECTION_DISPATCHER_H_
25 #define _LIBS_GUI_UTILS_CONNECTION_DISPATCHER_H_
27 #include <core/utils/lock_queue.h>
28 #include <glibmm/dispatcher.h>
29 #include <netcomm/fawkes/client_handler.h>
30 #include <netcomm/fawkes/component_ids.h>
35 class FawkesNetworkClient;
36 class FawkesNetworkMessage;
38 class ConnectionDispatcher :
public FawkesNetworkClientHandler
43 unsigned short int port,
44 unsigned int cid = FAWKES_CID_OBSERVER_MODE);
68 void connect_signals();
75 Glib::Dispatcher dispatcher_connected_;
76 Glib::Dispatcher dispatcher_disconnected_;
77 Glib::Dispatcher dispatcher_message_received_;
79 sigc::signal<void> signal_connected_;
80 sigc::signal<void> signal_disconnected_;
81 sigc::signal<void, FawkesNetworkMessage *> signal_message_received_;