skstream
Public Types | Public Member Functions | Private Member Functions | Private Attributes
basic_socket_poll Class Reference

#include <skpoll.h>

List of all members.

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

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: