#include <netsession_generic.h>
Inheritance diagram for CL_NetSession_Generic:


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_NetComputer& | get_server ()=0 |
| virtual CL_NetGroup& | get_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_EventTrigger* | get_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_ConnectionProvider* | provider |
Protected Attributes | |
| CL_EventTrigger | trigger |
Private Attributes | |
| int | ref_count |
|
|
Definition at line 35 of file netsession_generic.h. |
|
|
|
|
|
|
|
|
Reimplemented in CL_NetSession_Client, and CL_NetSession_Server. |
|
|
|
|
|
Reimplemented in CL_NetSession_Client, and CL_NetSession_Server. |
|
|
Reimplemented in CL_NetSession_Client, and CL_NetSession_Server. |
|
|
Definition at line 58 of file netsession_generic.h. |
|
|
Reimplemented in CL_NetSession_Client, and CL_NetSession_Server. |
|
|
Reimplemented in CL_NetSession_Client, and CL_NetSession_Server. |
|
|
Reimplemented in CL_NetSession_Client, and CL_NetSession_Server. |
|
|
Reimplemented in CL_NetSession_Client, and CL_NetSession_Server. |
|
|
Reimplemented in CL_NetSession_Client, and CL_NetSession_Server. |
|
|
Reimplemented in CL_NetSession_Client, and CL_NetSession_Server. |
|
|
Reimplemented in CL_NetSession_Client, and CL_NetSession_Server. |
|
|
Reimplemented in CL_NetSession_Client, and CL_NetSession_Server. |
|
|
Reimplemented in CL_NetSession_Client, and CL_NetSession_Server. |
|
|
Reimplemented in CL_NetSession_Client, and CL_NetSession_Server. |
|
|
|
|
|
Reimplemented in CL_NetSession_Client, and CL_NetSession_Server. |
|
|
Reimplemented in CL_NetSession_Client, and CL_NetSession_Server. |
|
|
Definition at line 44 of file netsession_generic.h. |
|
|
Definition at line 98 of file netsession_generic.h. |
|
|
Definition at line 94 of file netsession_generic.h. |
1.2.6 written by Dimitri van Heesch,
© 1997-2001