Main Page   Namespace List   Class Hierarchy   Compound List   File List   Compound Members   File Members  

connection_provider_win32.h

Go to the documentation of this file.
00001 
00002 #ifndef header_network_delivery_win32
00003 #define header_network_delivery_win32
00004 
00005 #include <list>
00006 #include <Network/Generic/network_delivery_impl.h>
00007 #include <Network/Generic/network_delivery_socket.h>
00008 
00009 class CL_Connections_Win32 : public CL_ConnectionProvider
00010 {
00011 protected:
00012         std::list<CL_UniformSocket *> connections;
00013         std::list<CL_UniformUDPConnection *> udp_connections;
00014         std::list<CL_UniformAcceptSocket *> accepting_connections;
00015 
00016 public:
00017         CL_Connections_Win32();
00018         virtual ~CL_Connections_Win32();
00019 
00020         virtual CL_Connection *get_client() { return NULL; }
00021         virtual CL_UDPConnection *create_udp_connection(unsigned int port);
00022         virtual CL_Connection *create_tcp_connection(
00023                 int ip_addr,
00024                 int port);
00025         virtual CL_Connection *accept();
00026         virtual void start_accept_on_port(int port);
00027         virtual void stop_accept_on_port(int port);
00028         virtual void wait_for_connection_data(CL_Mutex *mutex);
00029         virtual void remove_connection(CL_Connection *removed_connection);
00030 };
00031 
00032 #endif

Generated at Wed Apr 4 19:53:59 2001 for ClanLib by doxygen1.2.6 written by Dimitri van Heesch, © 1997-2001