src/proto2/NetworkUDP.hh
author terom
Thu, 20 Nov 2008 20:27:12 +0000
branchno-netsession
changeset 37 ed2957490bbf
parent 34 1ea6554d703e
child 39 cfb8b6e2a35f
permissions -rw-r--r--
compile step complete
31
d0d7489d4e8b add initial code written so far
terom
parents:
diff changeset
     1
#ifndef NETWORK_UDP_HH
d0d7489d4e8b add initial code written so far
terom
parents:
diff changeset
     2
#define NETWORK_UDP_HH
d0d7489d4e8b add initial code written so far
terom
parents:
diff changeset
     3
d0d7489d4e8b add initial code written so far
terom
parents:
diff changeset
     4
#include "NetworkSocket.hh"
37
ed2957490bbf compile step complete
terom
parents: 34
diff changeset
     5
#include "NetworkAddress.hh"
ed2957490bbf compile step complete
terom
parents: 34
diff changeset
     6
#include "NetworkPacket.hh"
31
d0d7489d4e8b add initial code written so far
terom
parents:
diff changeset
     7
d0d7489d4e8b add initial code written so far
terom
parents:
diff changeset
     8
class NetworkUDP {
d0d7489d4e8b add initial code written so far
terom
parents:
diff changeset
     9
    private:
d0d7489d4e8b add initial code written so far
terom
parents:
diff changeset
    10
        NetworkSocket socket;
d0d7489d4e8b add initial code written so far
terom
parents:
diff changeset
    11
32
2ff929186c90 write some mode code...
terom
parents: 31
diff changeset
    12
        CL_SlotContainer slots;
2ff929186c90 write some mode code...
terom
parents: 31
diff changeset
    13
31
d0d7489d4e8b add initial code written so far
terom
parents:
diff changeset
    14
    public:
d0d7489d4e8b add initial code written so far
terom
parents:
diff changeset
    15
        NetworkUDP (void);
d0d7489d4e8b add initial code written so far
terom
parents:
diff changeset
    16
        NetworkUDP (const NetworkAddress &bind_addr);
d0d7489d4e8b add initial code written so far
terom
parents:
diff changeset
    17
d0d7489d4e8b add initial code written so far
terom
parents:
diff changeset
    18
    private:
d0d7489d4e8b add initial code written so far
terom
parents:
diff changeset
    19
        void on_recv (void);
d0d7489d4e8b add initial code written so far
terom
parents:
diff changeset
    20
37
ed2957490bbf compile step complete
terom
parents: 34
diff changeset
    21
        CL_Signal_v2<NetworkPacket &, const NetworkAddress> _sig_packet;
34
1ea6554d703e add even more uncompiled code
terom
parents: 32
diff changeset
    22
32
2ff929186c90 write some mode code...
terom
parents: 31
diff changeset
    23
    public:
31
d0d7489d4e8b add initial code written so far
terom
parents:
diff changeset
    24
        bool sendto (const NetworkPacket &packet, const NetworkAddress &dst);
32
2ff929186c90 write some mode code...
terom
parents: 31
diff changeset
    25
        
37
ed2957490bbf compile step complete
terom
parents: 34
diff changeset
    26
        CL_Signal_v2<NetworkPacket &, const NetworkAddress>& sig_packet (void) { return _sig_packet; }
31
d0d7489d4e8b add initial code written so far
terom
parents:
diff changeset
    27
};
d0d7489d4e8b add initial code written so far
terom
parents:
diff changeset
    28
d0d7489d4e8b add initial code written so far
terom
parents:
diff changeset
    29
#endif /* NETWORK_UDP_HH */