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

CL_Socket Class Reference

#include <socket.h>

Inheritance diagram for CL_Socket:

Inheritance graph
[legend]
Collaboration diagram for CL_Socket:

Collaboration graph
[legend]
List of all members.

Public Types

enum  Type { tcp, udp }
enum  ShutdownHow { shutdown_receive, shutdown_send }

Public Methods

 CL_Socket (int socket)
 Construction:.

 CL_Socket (Type type)
 construction:.

 CL_Socket (const CL_Socket &copy)
 construction:.

virtual ~CL_Socket ()
 construction:.

int get_socket () const
 Attributes:.

CL_EventTriggerget_read_trigger () const
 attributes:.

CL_EventTriggerget_write_trigger () const
 attributes:.

CL_EventTriggerget_exception_trigger () const
 attributes:.

CL_IPAddress get_source_address () const
 attributes:.

CL_IPAddress get_dest_address () const
 attributes:.

CL_Signal_v0sig_read_triggered ()
 attributes:.

CL_Signal_v0sig_write_triggered ()
 attributes:.

CL_Signal_v0sig_exception_triggered ()
 attributes:.

void set_nonblocking (bool nonblocking=true)
 Operations:.

void set_nodelay (bool nodelay=true)
 operations:.

int send (const void *data, int size)
 operations:.

int send (const void *data, int size, const CL_IPAddress &dest)
 operations:.

int recv (void *data, int size)
 operations:.

int recv (void *data, int size, CL_IPAddress &from)
 operations:.

void connect (const CL_IPAddress &address)
 operations:.

void shutdown (ShutdownHow how)
 operations:.

void bind (const CL_IPAddress &address)
 operations:.

void listen (int backlog)
 operations:.

CL_Socket accept ()
 operations:.

 CL_Socket (class CL_Socket_Generic *impl)
 Implementation:.


Public Attributes

class CL_Socket_Genericimpl

Member Enumeration Documentation

enum CL_Socket::ShutdownHow
 

Enumeration values:
shutdown_receive  
shutdown_send  

Definition at line 25 of file socket.h.

enum CL_Socket::Type
 

Enumeration values:
tcp  
udp  

Definition at line 19 of file socket.h.


Constructor & Destructor Documentation

CL_Socket::CL_Socket ( int socket )
 

Construction:.

CL_Socket::CL_Socket ( Type type )
 

construction:.

CL_Socket::CL_Socket ( const CL_Socket & copy )
 

construction:.

CL_Socket::~CL_Socket ( ) [virtual]
 

construction:.

CL_Socket::CL_Socket ( class CL_Socket_Generic * impl )
 

Implementation:.


Member Function Documentation

CL_Socket CL_Socket::accept ( )
 

operations:.

void CL_Socket::bind ( const CL_IPAddress & address )
 

operations:.

void CL_Socket::connect ( const CL_IPAddress & address )
 

operations:.

CL_IPAddress CL_Socket::get_dest_address ( ) const
 

attributes:.

CL_EventTrigger * CL_Socket::get_exception_trigger ( ) const
 

attributes:.

CL_EventTrigger * CL_Socket::get_read_trigger ( ) const
 

attributes:.

int CL_Socket::get_socket ( ) const
 

Attributes:.

CL_IPAddress CL_Socket::get_source_address ( ) const
 

attributes:.

CL_EventTrigger * CL_Socket::get_write_trigger ( ) const
 

attributes:.

void CL_Socket::listen ( int backlog )
 

operations:.

int CL_Socket::recv ( void * data,
int size,
CL_IPAddress & from )
 

operations:.

int CL_Socket::recv ( void * data,
int size )
 

operations:.

int CL_Socket::send ( const void * data,
int size,
const CL_IPAddress & dest )
 

operations:.

int CL_Socket::send ( const void * data,
int size )
 

operations:.

void CL_Socket::set_nodelay ( bool nodelay = true )
 

operations:.

void CL_Socket::set_nonblocking ( bool nonblocking = true )
 

Operations:.

void CL_Socket::shutdown ( ShutdownHow how )
 

operations:.

CL_Signal_v0 & CL_Socket::sig_exception_triggered ( )
 

attributes:.

CL_Signal_v0 & CL_Socket::sig_read_triggered ( )
 

attributes:.

CL_Signal_v0 & CL_Socket::sig_write_triggered ( )
 

attributes:.


Member Data Documentation

class CL_Socket_Generic* CL_Socket::impl
 

Reimplemented in CL_BufferedSocket.

Definition at line 134 of file socket.h.


The documentation for this class was generated from the following file:
Generated at Wed Apr 4 19:57:26 2001 for ClanLib by doxygen1.2.6 written by Dimitri van Heesch, © 1997-2001