24 #ifndef __FAWKES_BLACKBOARD_NETWORK_HANDLER_H_
25 #define __FAWKES_BLACKBOARD_NETWORK_HANDLER_H_
27 #include <core/threading/thread.h>
28 #include <netcomm/fawkes/handler.h>
30 #include <core/utils/lock_queue.h>
31 #include <core/utils/lock_map.h>
41 class FawkesNetworkHub;
42 class BlackBoardNetHandlerInterfaceListener;
43 class BlackBoardNetHandlerInterfaceObserver;
56 virtual void client_connected(
unsigned int clid);
57 virtual void client_disconnected(
unsigned int clid);
61 protected:
virtual void run() { Thread::run(); }
64 void send_opensuccess(
unsigned int clid,
Interface *interface);
65 void send_openfailure(
unsigned int clid,
unsigned int errno);
75 std::map<unsigned int, BlackBoardNetHandlerInterfaceListener *> __listeners;
76 std::map<unsigned int, BlackBoardNetHandlerInterfaceListener *>::iterator __lit;
85 std::list<Interface *>::iterator __ciit;
Representation of a message that is sent over the network.
virtual void run()
Stub to see name in backtrace for easier debugging.
Thread class encapsulation of pthreads.
Base class for all Fawkes BlackBoard interfaces.
Interface observer for blackboard network handler.
Network handler abstract base class.
The BlackBoard abstract class.
BlackBoard Network Handler.