VehicleGroup Class Reference

#include <TankGroup.h>

Inheritance diagram for VehicleGroup:

Inheritance graph
[legend]
Collaboration diagram for VehicleGroup:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 VehicleGroup ()
virtual ~VehicleGroup ()
void addMember (VehicleSprite *new_member)
int delMember (VehicleSprite *del_member)
int setActiveMember (VehicleSprite *active)
VehicleSpritegetMember (int index)
int setLeader (VehicleSprite *new_leader)
VehicleSpritegetLeader (void)
void setFollow (FollowMode mode)
std::vector< group_member_t * > getMembers (void)
void handleEvent (int key, int x, int y, bool special, bool down, unsigned int modifiers)
void updateDrivers (void)
void stopAll (void)
TargetAccept willAcceptTarget (TargetType, void *originator)
void injectTarget (Target *target)
void setAccelerate (bool b)
void setSlowDown (bool b)
void setTurnLeft (bool b)
void setTurnRight (bool b)

Protected Member Functions

void recalcRelPos (void)
void calcRelPos (group_member_t *tank)
void updateStaticWaypoints (void)

Protected Attributes

group_member_tactive_member
group_member_tleader
std::vector< group_member_t * > members
FollowMode follow_mode
float group_update_timer

Constructor & Destructor Documentation

VehicleGroup::VehicleGroup (  )  [inline]

virtual VehicleGroup::~VehicleGroup (  )  [inline, virtual]


Member Function Documentation

void VehicleGroup::addMember ( VehicleSprite new_member  ) 

void VehicleGroup::calcRelPos ( group_member_t tank  )  [protected]

int VehicleGroup::delMember ( VehicleSprite del_member  ) 

VehicleSprite* VehicleGroup::getLeader ( void   ) 

VehicleSprite* VehicleGroup::getMember ( int  index  ) 

std::vector<group_member_t*> VehicleGroup::getMembers ( void   ) 

void VehicleGroup::handleEvent ( int  key,
int  x,
int  y,
bool  special,
bool  down,
unsigned int  modifiers 
) [virtual]

Reimplemented from KeyDriver.

void VehicleGroup::injectTarget ( Target target  ) 

void VehicleGroup::recalcRelPos ( void   )  [protected]

void VehicleGroup::setAccelerate ( bool  b  )  [inline]

int VehicleGroup::setActiveMember ( VehicleSprite active  ) 

void VehicleGroup::setFollow ( FollowMode  mode  ) 

int VehicleGroup::setLeader ( VehicleSprite new_leader  ) 

void VehicleGroup::setSlowDown ( bool  b  )  [inline]

void VehicleGroup::setTurnLeft ( bool  b  )  [inline]

void VehicleGroup::setTurnRight ( bool  b  )  [inline]

void VehicleGroup::stopAll ( void   ) 

void VehicleGroup::updateDrivers ( void   ) 

void VehicleGroup::updateStaticWaypoints ( void   )  [protected]

TargetAccept VehicleGroup::willAcceptTarget ( TargetType  ,
void *  originator 
)


Member Data Documentation

group_member_t* VehicleGroup::active_member [protected]

FollowMode VehicleGroup::follow_mode [protected]

float VehicleGroup::group_update_timer [protected]

group_member_t* VehicleGroup::leader [protected]

std::vector<group_member_t*> VehicleGroup::members [protected]


The documentation for this class was generated from the following file:
Generated on Sun Mar 11 15:33:26 2007 for MetalWarriors by  doxygen 1.4.7