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 error_code);
75 std::map<unsigned int, BlackBoardNetHandlerInterfaceListener *> __listeners;
76 std::map<unsigned int, BlackBoardNetHandlerInterfaceListener *>::iterator __lit;
85 std::list<Interface *>::iterator __ciit;
Fawkes library namespace.
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.