src/NetworkUDP.hh
changeset 185 25becd2cb026
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/NetworkUDP.hh	Wed Dec 03 19:16:32 2008 +0000
@@ -0,0 +1,29 @@
+#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 */