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;
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;
BlackBoardNetworkHandler(BlackBoard *blackboard, FawkesNetworkHub *hub)
Constructor.
Fawkes library namespace.
virtual void run()
Code to execute in the thread.
virtual void loop()
Process all network messages that have been received.
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.
virtual void client_disconnected(unsigned int clid)
Client disconnected.
virtual void client_connected(unsigned int clid)
Client connected.
Network handler abstract base class.
~BlackBoardNetworkHandler()
Destructor.
The BlackBoard abstract class.
BlackBoard Network Handler.
virtual void handle_network_message(FawkesNetworkMessage *msg)
Handle network message.