Fawkes API
Fawkes Development Version
|
24 #ifndef _LIBS_GUI_UTILS_INTERFACE_DISPATCHER_H_
25 #define _LIBS_GUI_UTILS_INTERFACE_DISPATCHER_H_
27 #include <blackboard/interface_listener.h>
28 #include <core/utils/lock_queue.h>
29 #include <glibmm/dispatcher.h>
41 bool message_enqueueing =
true);
44 std::list<fawkes::Interface *> ifaces,
45 bool message_enqueueing =
true);
59 unsigned int instance_serial)
throw();
61 unsigned int instance_serial)
throw();
63 unsigned int instance_serial)
throw();
65 unsigned int instance_serial)
throw();
79 bool message_enqueueing_;
81 Glib::Dispatcher dispatcher_data_changed_;
82 Glib::Dispatcher dispatcher_message_received_;
83 Glib::Dispatcher dispatcher_writer_added_;
84 Glib::Dispatcher dispatcher_writer_removed_;
85 Glib::Dispatcher dispatcher_reader_added_;
86 Glib::Dispatcher dispatcher_reader_removed_;
88 sigc::signal<void, Interface *> signal_data_changed_;
89 sigc::signal<void, Interface *, Message *> signal_message_received_;
90 sigc::signal<void, Interface *> signal_writer_added_;
91 sigc::signal<void, Interface *> signal_writer_removed_;
92 sigc::signal<void, Interface *> signal_reader_added_;
93 sigc::signal<void, Interface *> signal_reader_removed_;
virtual void bb_interface_writer_added(Interface *interface, unsigned int instance_serial)
A writing instance has been opened for a watched interface.
virtual void bb_interface_reader_removed(Interface *interface, unsigned int instance_serial)
A reading instance has been closed for a watched interface.
virtual void on_writer_removed()
Internal event handler.
sigc::signal< void, Interface * > signal_writer_added()
Get "writer added" signal.
virtual void on_reader_added()
Internal event handler.
virtual bool bb_interface_message_received(Interface *interface, Message *message)
BlackBoard message received notification.
sigc::signal< void, Interface * > signal_writer_removed()
Get "writer removed" signal.
void set_message_enqueueing(bool enqueue)
Set if received messages should be enqueued or not.
Base class for all messages passed through interfaces in Fawkes BlackBoard.
virtual void on_reader_removed()
Internal event handler.
BlackBoard interface listener.
virtual void on_message_received()
Internal event handler.
virtual void on_data_changed()
Internal event handler.
virtual void bb_interface_data_changed(Interface *interface)
BlackBoard data changed notification.
sigc::signal< void, Interface * > signal_reader_removed()
Get "reader removed" signal.
virtual void bb_interface_reader_added(Interface *interface, unsigned int instance_serial)
A reading instance has been opened for a watched interface.
Fawkes library namespace.
virtual void bb_interface_writer_removed(Interface *interface, unsigned int instance_serial)
A writing instance has been closed for a watched interface.
Base class for all Fawkes BlackBoard interfaces.
virtual void on_writer_added()
Internal event handler.
Interface listener with dispatcher.
InterfaceDispatcher(const char *listener_name, fawkes::Interface *iface, bool message_enqueueing=true)
Constructor.
sigc::signal< void, Interface * > signal_reader_added()
Get "reader added" signal.
sigc::signal< void, Interface *, Message * > signal_message_received()
Get "message received" signal.
sigc::signal< void, Interface * > signal_data_changed()
Get "data changed" signal.