socketSet.h
00001 #ifndef SOCKET_SET_H
00002 #define SOCKET_SET_H
00003
00004
00005
00006
00007
00008
00009
00010 #include "socketCtrl.h"
00011 #include <list>
00012
00013 using namespace std;
00014
00015
00016 class SocketSet : public SocketInit {
00017 unsigned int num_set;
00018 SDLNet_SocketSet socket_set;
00019 list<TCPsocket> sockets;
00020
00021 void destruct(void);
00022 void resize(int size);
00023
00024 public:
00025 SocketSet(void);
00026 SocketSet(unsigned int num);
00027 ~SocketSet(void);
00028 void add(SocketCtrl& socket);
00029 void del(SocketCtrl& socket);
00030 int check(int timeout = 0);
00031 };
00032
00033 #endif
00034