24 #ifndef __NETCOMM_FAWKES_HUB_H_ 25 #define __NETCOMM_FAWKES_HUB_H_ 29 class FawkesNetworkMessage;
30 class FawkesNetworkHandler;
31 class FawkesNetworkMessageContent;
40 virtual void broadcast(
unsigned short int component_id,
41 unsigned short int msg_id,
42 void *payload,
unsigned int payload_size) = 0;
44 virtual void broadcast(
unsigned short int component_id,
45 unsigned short int msg_id) = 0;
50 virtual void send(
unsigned int to_clid,
51 unsigned short int component_id,
52 unsigned short int msg_id) = 0;
54 virtual void send(
unsigned int to_clid,
55 unsigned short int component_id,
56 unsigned short int msg_id,
57 void *payload,
unsigned int payload_size) = 0;
59 virtual void send(
unsigned int to_clid,
60 unsigned short int component_id,
61 unsigned short int msg_id,
Fawkes library namespace.
virtual void add_handler(FawkesNetworkHandler *handler)=0
Add a message handler.
Representation of a message that is sent over the network.
Fawkes network message content.
virtual ~FawkesNetworkHub()
Virtual empty destructor.
virtual void send(FawkesNetworkMessage *msg)=0
Method to send a message to a specific client.
virtual void force_send()=0
Force sending of all pending messages.
Network handler abstract base class.
virtual void broadcast(FawkesNetworkMessage *msg)=0
Method to broadcast a message to all connected clients.
virtual void remove_handler(FawkesNetworkHandler *handler)=0
Remove a message handler.