skstream
Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
basic_socket_poll Class Reference

#include <skpoll.h>

Public Types

enum  poll_type { READ = 1 << 0, WRITE = 1 << 1, EXCEPT = 1 << 2, MASK = (1 << 3) - 1 }
 
typedef std::map< const basic_socket *, poll_type > socket_map
 

Public Member Functions

 basic_socket_poll ()
 
int poll (const socket_map &sockets, unsigned long timeout=0)
 
poll_type isReady (const basic_socket *soc, poll_type mask=MASK)
 
poll_type isReady (const socket_map::value_type &val)
 
poll_type isReady (const socket_map::iterator &I)
 
poll_type isReady (const socket_map::const_iterator &I)
 
poll_type isReady (const socket_map::reverse_iterator &I)
 
poll_type isReady (const socket_map::const_reverse_iterator &I)
 

Private Member Functions

 basic_socket_poll (const basic_socket_poll &)
 
basic_socket_polloperator= (const basic_socket_poll &)
 

Private Attributes

fd_set read_
 
fd_set write_
 
fd_set except_
 
SOCKET_TYPE maxfd_
 

Detailed Description

This software package has been extensively modified by members of the Worldforge Project. See the file ChangeLog for details.

$Id$

Constructor & Destructor Documentation

basic_socket_poll::basic_socket_poll ( )

This software package has been extensively modified by members of the Worldforge Project. See the file ChangeLog for details.

$Id$


The documentation for this class was generated from the following files: