Fawkes API
Fawkes Development Version
|
24 #ifndef _FAWKES_BLACKBOARD_NETWORK_HANDLER_H_
25 #define _FAWKES_BLACKBOARD_NETWORK_HANDLER_H_
27 #include <core/threading/thread.h>
28 #include <core/utils/lock_map.h>
29 #include <core/utils/lock_queue.h>
30 #include <netcomm/fawkes/handler.h>
38 class FawkesNetworkHub;
39 class BlackBoardNetHandlerInterfaceListener;
40 class BlackBoardNetHandlerInterfaceObserver;
63 void send_opensuccess(
unsigned int clid,
Interface *interface);
64 void send_openfailure(
unsigned int clid,
unsigned int error_code);
73 std::map<unsigned int, BlackBoardNetHandlerInterfaceListener *> listeners_;
74 std::map<unsigned int, BlackBoardNetHandlerInterfaceListener *>::iterator lit_;
83 std::list<Interface *>::iterator ciit_;
virtual void handle_network_message(FawkesNetworkMessage *msg)
Handle network message.
~BlackBoardNetworkHandler()
Destructor.
The BlackBoard abstract class.
Network handler abstract base class.
Interface observer for blackboard network handler.
virtual void loop()
Process all network messages that have been received.
BlackBoard Network Handler.
Fawkes library namespace.
Base class for all Fawkes BlackBoard interfaces.
virtual void run()
Stub to see name in backtrace for easier debugging.
virtual void client_disconnected(unsigned int clid)
Client disconnected.
virtual void run()
Code to execute in the thread.
Thread class encapsulation of pthreads.
virtual void client_connected(unsigned int clid)
Client connected.
Representation of a message that is sent over the network.
BlackBoardNetworkHandler(BlackBoard *blackboard, FawkesNetworkHub *hub)
Constructor.