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

CL_NetObjectChannel_Generic Class Reference

#include <netobject_channel_generic.h>

Inheritance diagram for CL_NetObjectChannel_Generic:

Inheritance graph
[legend]
Collaboration diagram for CL_NetObjectChannel_Generic:

Collaboration graph
[legend]
List of all members.

Public Methods

 CL_NetObjectChannel_Generic (class CL_NetSession *netgame, int channel, CL_NetObjectChannel *owner)
 ~CL_NetObjectChannel_Generic ()
int add_ref ()
int release_ref ()
void begin_sync (const CL_NetGroup *group)
void end_sync (const CL_NetGroup *group)
bool wait_sync (int timeout=-1)
void send (int obj_id, int msg_type, const std::string &message)
void talkback (int obj_id, int talkback_type, const std::string &message)
virtual void keep_alive ()

Public Attributes

int ref
int id_counter
int channel
CL_NetSessionnetgame
CL_NetObjectChannelowner
CL_Signal_v3<const class CL_NetObject &,
int, const std::string &> 
sig_create_object
std::map<int, CL_NetObject_Generic *> objects
std::queue<bool> received_sync

Constructor & Destructor Documentation

CL_NetObjectChannel_Generic::CL_NetObjectChannel_Generic ( class CL_NetSession * netgame,
int channel,
CL_NetObjectChannel * owner )
 

CL_NetObjectChannel_Generic::~CL_NetObjectChannel_Generic ( )
 


Member Function Documentation

int CL_NetObjectChannel_Generic::add_ref ( )
 

void CL_NetObjectChannel_Generic::begin_sync ( const CL_NetGroup * group )
 

void CL_NetObjectChannel_Generic::end_sync ( const CL_NetGroup * group )
 

virtual void CL_NetObjectChannel_Generic::keep_alive ( ) [virtual]
 

Reimplemented from CL_KeepAlive.

int CL_NetObjectChannel_Generic::release_ref ( )
 

void CL_NetObjectChannel_Generic::send ( int obj_id,
int msg_type,
const std::string & message )
 

void CL_NetObjectChannel_Generic::talkback ( int obj_id,
int talkback_type,
const std::string & message )
 

bool CL_NetObjectChannel_Generic::wait_sync ( int timeout = -1 )
 


Member Data Documentation

int CL_NetObjectChannel_Generic::channel
 

Definition at line 45 of file netobject_channel_generic.h.

int CL_NetObjectChannel_Generic::id_counter
 

Definition at line 44 of file netobject_channel_generic.h.

CL_NetSession* CL_NetObjectChannel_Generic::netgame
 

Definition at line 47 of file netobject_channel_generic.h.

std::map<int, CL_NetObject_Generic *> CL_NetObjectChannel_Generic::objects
 

Definition at line 52 of file netobject_channel_generic.h.

CL_NetObjectChannel* CL_NetObjectChannel_Generic::owner
 

Definition at line 48 of file netobject_channel_generic.h.

std::queue<bool> CL_NetObjectChannel_Generic::received_sync
 

Definition at line 53 of file netobject_channel_generic.h.

int CL_NetObjectChannel_Generic::ref
 

Definition at line 43 of file netobject_channel_generic.h.

CL_Signal_v3<const class CL_NetObject &, int, const std::string &> CL_NetObjectChannel_Generic::sig_create_object
 

Definition at line 50 of file netobject_channel_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