#ifndef NETWORK_UDP_HH
#define NETWORK_UDP_HH
#include "NetworkSocket.hh"
#include "NetworkAddress.hh"
#include "NetworkPacket.hh"
class NetworkUDP {
private:
NetworkSocket socket;
CL_SlotContainer slots;
public:
NetworkUDP (void);
NetworkUDP (const NetworkAddress &bind_addr);
private:
void on_recv (void);
CL_Signal_v2<NetworkPacket &, const NetworkAddress&> _sig_packet;
public:
bool sendto (const NetworkPacket &packet, const NetworkAddress &dst);
CL_Signal_v2<NetworkPacket &, const NetworkAddress&>& sig_packet (void) { return _sig_packet; }
};
#endif /* NETWORK_UDP_HH */