Fawkes API
Fawkes Development Version
|
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,
43 unsigned int payload_size) = 0;
45 virtual void broadcast(
unsigned short int component_id,
unsigned short int msg_id) = 0;
50 send(
unsigned int to_clid,
unsigned short int component_id,
unsigned short int msg_id) = 0;
52 virtual void send(
unsigned int to_clid,
53 unsigned short int component_id,
54 unsigned short int msg_id,
56 unsigned int payload_size) = 0;
58 virtual void send(
unsigned int to_clid,
59 unsigned short int component_id,
60 unsigned short int msg_id,
virtual void send(unsigned int to_clid, unsigned short int component_id, unsigned short int msg_id, void *payload, unsigned int payload_size)=0
This is an overloaded member function, provided for convenience.
virtual void force_send()=0
Force sending of all pending messages.
virtual void broadcast(unsigned short int component_id, unsigned short int msg_id, void *payload, unsigned int payload_size)=0
This is an overloaded member function, provided for convenience.
virtual void send(FawkesNetworkMessage *msg)=0
Method to send a message to a specific client.
virtual void add_handler(FawkesNetworkHandler *handler)=0
Add a message handler.
virtual void send(unsigned int to_clid, unsigned short int component_id, unsigned short int msg_id)=0
This is an overloaded member function, provided for convenience.
Network handler abstract base class.
Fawkes library namespace.
virtual void broadcast(FawkesNetworkMessage *msg)=0
Method to broadcast a message to all connected clients.
virtual void send(unsigned int to_clid, unsigned short int component_id, unsigned short int msg_id, FawkesNetworkMessageContent *content)=0
This is an overloaded member function, provided for convenience.
virtual void broadcast(unsigned short int component_id, unsigned short int msg_id)=0
This is an overloaded member function, provided for convenience.
Representation of a message that is sent over the network.
virtual void remove_handler(FawkesNetworkHandler *handler)=0
Remove a message handler.
Fawkes network message content.
virtual ~FawkesNetworkHub()
Virtual empty destructor.