src/proto2/NetworkUDP.hh
changeset 89 825c4613e087
equal deleted inserted replaced
88:7431cd0cf900 89:825c4613e087
       
     1 #ifndef NETWORK_UDP_HH
       
     2 #define NETWORK_UDP_HH
       
     3 
       
     4 #include "NetworkSocket.hh"
       
     5 #include "NetworkAddress.hh"
       
     6 #include "NetworkPacket.hh"
       
     7 
       
     8 class NetworkUDP {
       
     9     private:
       
    10         NetworkSocket socket;
       
    11 
       
    12         CL_SlotContainer slots;
       
    13 
       
    14     public:
       
    15         NetworkUDP (void);
       
    16         NetworkUDP (const NetworkAddress &bind_addr);
       
    17 
       
    18     private:
       
    19         void on_recv (void);
       
    20 
       
    21         CL_Signal_v2<NetworkPacket &, const NetworkAddress&> _sig_packet;
       
    22 
       
    23     public:
       
    24         bool sendto (const NetworkPacket &packet, const NetworkAddress &dst);
       
    25         
       
    26         CL_Signal_v2<NetworkPacket &, const NetworkAddress&>& sig_packet (void) { return _sig_packet; }
       
    27 };
       
    28 
       
    29 #endif /* NETWORK_UDP_HH */