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

CL_GameObject Class Template Reference

clanNetwork="World Template". More...

#include <world_template.h>

Collaboration diagram for CL_GameObject:

Collaboration graph
[legend]
List of all members.

Public Types

enum  EGameObjectMessageTypes { msgtype_full_update = 0, msgtype_tick_update = 1, msgtype_destroy = 2, msgtype_user = 1000 }

Public Methods

 CL_GameObject (World *world, int object_type)
 Construction:.

 CL_GameObject (World *world, int object_type, const CL_NetObject &netobject)
virtual ~CL_GameObject ()
World* get_world ()
 Attributes:.

bool get_destroy_flag ()
CL_NetObject& get_netobject ()
int get_object_type ()
void set_destroy_flag (bool new_value=true)
 Operations:.

void set_tick_rate (float time_per_tick)
void send_full (const CL_NetComputer *dest=NULL)
void send_tick (const CL_NetComputer *dest=NULL)
void send_destroy (const CL_NetComputer *dest=NULL)
void recv_full (CL_InputSource &message)
void recv_tick (CL_InputSource &message)
void recv_destroy (CL_InputSource &message)
virtual void update (int time_elapsed)
 Overrideables:.

virtual void read_full_update (CL_InputSource &message)
virtual void read_tick_update (CL_InputSource &message)
virtual void read_destroy (CL_InputSource &message)
virtual void write_full_update (CL_OutputSource &message)
virtual void write_tick_update (CL_OutputSource &message)
virtual void write_destroy (CL_InputSource &message)
void common_init ()
 Implementation:.


Public Attributes

World* world
int object_type
bool destroy_flag
CL_NetObject netobject
float tick_rate
float tick_time
CL_Slot slot_full
CL_Slot slot_tick
CL_Slot slot_destroy

Detailed Description

template<class World> class CL_GameObject

clanNetwork="World Template".

Definition at line 25 of file world_template.h.


Member Enumeration Documentation

template<class World>
enum CL_GameObject<World>::EGameObjectMessageTypes
 

Enumeration values:
msgtype_full_update  
msgtype_tick_update  
msgtype_destroy  
msgtype_user  

Definition at line 30 of file world_template.h.


Constructor & Destructor Documentation

template<class World>
CL_GameObject<World>::CL_GameObject<World> ( World * world,
int object_type ) [inline]
 

Construction:.

Definition at line 41 of file world_template.h.

template<class World>
CL_GameObject<World>::CL_GameObject<World> ( World * world,
int object_type,
const CL_NetObject & netobject ) [inline]
 

Definition at line 48 of file world_template.h.

template<class World>
CL_GameObject<World>::~CL_GameObject<World> ( ) [inline, virtual]
 

Definition at line 54 of file world_template.h.


Member Function Documentation

template<class World>
void CL_GameObject<World>::common_init ( ) [inline]
 

Implementation:.

Definition at line 141 of file world_template.h.

Referenced by CL_GameObject().

template<class World>
bool CL_GameObject<World>::get_destroy_flag ( ) [inline]
 

Definition at line 60 of file world_template.h.

template<class World>
CL_NetObject & CL_GameObject<World>::get_netobject ( ) [inline]
 

Definition at line 62 of file world_template.h.

template<class World>
int CL_GameObject<World>::get_object_type ( ) [inline]
 

Definition at line 64 of file world_template.h.

template<class World>
World * CL_GameObject<World>::get_world ( ) [inline]
 

Attributes:.

Definition at line 58 of file world_template.h.

template<class World>
void CL_GameObject<World>::read_destroy ( CL_InputSource & message ) [inline, virtual]
 

Definition at line 131 of file world_template.h.

Referenced by recv_destroy().

template<class World>
void CL_GameObject<World>::read_full_update ( CL_InputSource & message ) [inline, virtual]
 

Definition at line 127 of file world_template.h.

Referenced by recv_full().

template<class World>
void CL_GameObject<World>::read_tick_update ( CL_InputSource & message ) [inline, virtual]
 

Definition at line 129 of file world_template.h.

Referenced by recv_tick().

template<class World>
void CL_GameObject<World>::recv_destroy ( CL_InputSource & message ) [inline]
 

Definition at line 106 of file world_template.h.

template<class World>
void CL_GameObject<World>::recv_full ( CL_InputSource & message ) [inline]
 

Definition at line 94 of file world_template.h.

template<class World>
void CL_GameObject<World>::recv_tick ( CL_InputSource & message ) [inline]
 

Definition at line 101 of file world_template.h.

template<class World>
void CL_GameObject<World>::send_destroy ( const CL_NetComputer * dest = NULL ) [inline]
 

Definition at line 87 of file world_template.h.

template<class World>
void CL_GameObject<World>::send_full ( const CL_NetComputer * dest = NULL ) [inline]
 

Definition at line 72 of file world_template.h.

template<class World>
void CL_GameObject<World>::send_tick ( const CL_NetComputer * dest = NULL ) [inline]
 

Definition at line 80 of file world_template.h.

Referenced by update().

template<class World>
void CL_GameObject<World>::set_destroy_flag ( bool new_value = true ) [inline]
 

Operations:.

Definition at line 68 of file world_template.h.

Referenced by read_destroy().

template<class World>
void CL_GameObject<World>::set_tick_rate ( float time_per_tick ) [inline]
 

Definition at line 70 of file world_template.h.

template<class World>
void CL_GameObject<World>::update ( int time_elapsed ) [inline, virtual]
 

Overrideables:.

Definition at line 113 of file world_template.h.

template<class World>
void CL_GameObject<World>::write_destroy ( CL_InputSource & message ) [inline, virtual]
 

Definition at line 137 of file world_template.h.

Referenced by send_destroy().

template<class World>
void CL_GameObject<World>::write_full_update ( CL_OutputSource & message ) [inline, virtual]
 

Definition at line 133 of file world_template.h.

Referenced by send_full().

template<class World>
void CL_GameObject<World>::write_tick_update ( CL_OutputSource & message ) [inline, virtual]
 

Definition at line 135 of file world_template.h.

Referenced by send_tick().


Member Data Documentation

template<class World>
bool CL_GameObject<World>::destroy_flag
 

Definition at line 162 of file world_template.h.

template<class World>
CL_NetObject CL_GameObject<World>::netobject
 

Definition at line 163 of file world_template.h.

template<class World>
int CL_GameObject<World>::object_type
 

Definition at line 161 of file world_template.h.

template<class World>
CL_Slot CL_GameObject<World>::slot_destroy
 

Definition at line 169 of file world_template.h.

template<class World>
CL_Slot CL_GameObject<World>::slot_full
 

Definition at line 167 of file world_template.h.

template<class World>
CL_Slot CL_GameObject<World>::slot_tick
 

Definition at line 168 of file world_template.h.

template<class World>
float CL_GameObject<World>::tick_rate
 

Definition at line 164 of file world_template.h.

template<class World>
float CL_GameObject<World>::tick_time
 

Definition at line 165 of file world_template.h.

template<class World>
World* CL_GameObject<World>::world
 

Definition at line 160 of file world_template.h.


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