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

CL_NetSession_Generic Class Reference

#include <netsession_generic.h>

Inheritance diagram for CL_NetSession_Generic:

Inheritance graph
[legend]
Collaboration diagram for CL_NetSession_Generic:

Collaboration graph
[legend]
List of all members.

Public Types

enum  PacketTypes {
  Packet_Hello, Packet_Hello_ToYouToo, Packet_NetChannel_Message_ToClient, Packet_NetChannel_Message_ToServer,
  Packet_NetChannel_AccessChange
}

Public Methods

 CL_NetSession_Generic (CL_ConnectionProvider *provider)
virtual ~CL_NetSession_Generic ()
virtual CL_NetComputerget_server ()=0
virtual CL_NetGroupget_all ()=0
virtual bool peek (int channel) const=0
virtual int access_status (int channel) const=0
virtual bool is_writable (int channel) const=0
virtual bool is_readable (int channel) const=0
virtual CL_EventTriggerget_trigger ()
void add_ref ()
void release_ref ()
virtual void keep_alive ()=0
virtual CL_NetMessage receive (int channel, int timeout=-1)=0
virtual void send (const int dest_channel, const CL_NetGroup &dest, const CL_NetMessage &message, bool reliable=true)=0
virtual CL_NetComputer receive_computer_leave ()=0
virtual CL_NetComputer receive_computer_join ()=0
virtual CL_NetComputer receive_computer_rejoin ()=0
virtual bool receive_session_closed ()=0
virtual int receive_access_changed ()=0
virtual void set_access (int channel, const CL_NetGroup &group, int access_rights)=0

Public Attributes

CL_ConnectionProviderprovider

Protected Attributes

CL_EventTrigger trigger

Private Attributes

int ref_count

Member Enumeration Documentation

enum CL_NetSession_Generic::PacketTypes
 

Enumeration values:
Packet_Hello  
Packet_Hello_ToYouToo  
Packet_NetChannel_Message_ToClient  
Packet_NetChannel_Message_ToServer  
Packet_NetChannel_AccessChange  

Definition at line 35 of file netsession_generic.h.


Constructor & Destructor Documentation

CL_NetSession_Generic::CL_NetSession_Generic ( CL_ConnectionProvider * provider )
 

virtual CL_NetSession_Generic::~CL_NetSession_Generic ( ) [virtual]
 


Member Function Documentation

virtual int CL_NetSession_Generic::access_status ( int channel ) const [pure virtual]
 

Reimplemented in CL_NetSession_Client, and CL_NetSession_Server.

void CL_NetSession_Generic::add_ref ( )
 

virtual CL_NetGroup& CL_NetSession_Generic::get_all ( ) [pure virtual]
 

Reimplemented in CL_NetSession_Client, and CL_NetSession_Server.

virtual CL_NetComputer& CL_NetSession_Generic::get_server ( ) [pure virtual]
 

Reimplemented in CL_NetSession_Client, and CL_NetSession_Server.

CL_EventTrigger * CL_NetSession_Generic::get_trigger ( ) [inline, virtual]
 

Definition at line 58 of file netsession_generic.h.

virtual bool CL_NetSession_Generic::is_readable ( int channel ) const [pure virtual]
 

Reimplemented in CL_NetSession_Client, and CL_NetSession_Server.

virtual bool CL_NetSession_Generic::is_writable ( int channel ) const [pure virtual]
 

Reimplemented in CL_NetSession_Client, and CL_NetSession_Server.

virtual void CL_NetSession_Generic::keep_alive ( ) [pure virtual]
 

Reimplemented in CL_NetSession_Client, and CL_NetSession_Server.

virtual bool CL_NetSession_Generic::peek ( int channel ) const [pure virtual]
 

Reimplemented in CL_NetSession_Client, and CL_NetSession_Server.

virtual CL_NetMessage CL_NetSession_Generic::receive ( int channel,
int timeout = -1 ) [pure virtual]
 

Reimplemented in CL_NetSession_Client, and CL_NetSession_Server.

virtual int CL_NetSession_Generic::receive_access_changed ( ) [pure virtual]
 

Reimplemented in CL_NetSession_Client, and CL_NetSession_Server.

virtual CL_NetComputer CL_NetSession_Generic::receive_computer_join ( ) [pure virtual]
 

Reimplemented in CL_NetSession_Client, and CL_NetSession_Server.

virtual CL_NetComputer CL_NetSession_Generic::receive_computer_leave ( ) [pure virtual]
 

Reimplemented in CL_NetSession_Client, and CL_NetSession_Server.

virtual CL_NetComputer CL_NetSession_Generic::receive_computer_rejoin ( ) [pure virtual]
 

Reimplemented in CL_NetSession_Client, and CL_NetSession_Server.

virtual bool CL_NetSession_Generic::receive_session_closed ( ) [pure virtual]
 

Reimplemented in CL_NetSession_Client, and CL_NetSession_Server.

void CL_NetSession_Generic::release_ref ( )
 

virtual void CL_NetSession_Generic::send ( const int dest_channel,
const CL_NetGroup & dest,
const CL_NetMessage & message,
bool reliable = true ) [pure virtual]
 

Reimplemented in CL_NetSession_Client, and CL_NetSession_Server.

virtual void CL_NetSession_Generic::set_access ( int channel,
const CL_NetGroup & group,
int access_rights ) [pure virtual]
 

Reimplemented in CL_NetSession_Client, and CL_NetSession_Server.


Member Data Documentation

CL_ConnectionProvider* CL_NetSession_Generic::provider
 

Definition at line 44 of file netsession_generic.h.

int CL_NetSession_Generic::ref_count [private]
 

Definition at line 98 of file netsession_generic.h.

CL_EventTrigger CL_NetSession_Generic::trigger [protected]
 

Definition at line 94 of file netsession_generic.h.


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