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