Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

VehicleAction Class Reference

#include <unitctrl.h>

Inheritance diagram for VehicleAction:

Inheritance graph
[legend]
List of all members.

Public Member Functions

virtual int getStatus (void)=0
virtual int available (Vehicle *veh) const =0
virtual int execute (Vehicle *veh, int x, int y, int step, int param1, int param2)=0
virtual void registerPVA (VehicleActionType _actionType, PPendingVehicleActions _pva)
 VehicleAction (VehicleActionType _actionType, PPendingVehicleActions _pva)
virtual ~VehicleAction ()

Protected Attributes

PPendingVehicleActions pva
VehicleActionType actionType

Constructor & Destructor Documentation

VehicleAction::VehicleAction VehicleActionType  _actionType,
PPendingVehicleActions  _pva
 

Definition at line 659 of file unitctrl.cpp.

References PendingVehicleActions::action, actionType, PendingVehicleActions::actionType, displaymessage(), and pva.

VehicleAction::~VehicleAction  )  [virtual]
 

Definition at line 686 of file unitctrl.cpp.

References PendingVehicleActions::action, PendingVehicleActions::actionType, and pva.


Member Function Documentation

virtual int VehicleAction::available Vehicle veh  )  const [pure virtual]
 

Implemented in BaseVehicleMovement, VehicleMovement, IncreaseVehicleHeight, DecreaseVehicleHeight, VehicleAttack, VehicleService, and NewVehicleService.

virtual int VehicleAction::execute Vehicle veh,
int  x,
int  y,
int  step,
int  param1,
int  param2
[pure virtual]
 

Implemented in BaseVehicleMovement, VehicleMovement, ChangeVehicleHeight, VehicleAttack, VehicleService, and NewVehicleService.

Referenced by trunreplay::execnextreplaymove().

virtual int VehicleAction::getStatus void   )  [pure virtual]
 

Implemented in BaseVehicleMovement, VehicleAttack, VehicleService, and NewVehicleService.

Referenced by trunreplay::execnextreplaymove().

void VehicleAction::registerPVA VehicleActionType  _actionType,
PPendingVehicleActions  _pva
[virtual]
 

Reimplemented in VehicleMovement, VehicleAttack, VehicleService, and NewVehicleService.

Definition at line 672 of file unitctrl.cpp.

References PendingVehicleActions::action, actionType, PendingVehicleActions::actionType, displaymessage(), and pva.

Referenced by NewVehicleService::registerPVA(), VehicleService::registerPVA(), VehicleAttack::registerPVA(), and VehicleMovement::registerPVA().


Member Data Documentation

VehicleActionType VehicleAction::actionType [protected]
 

Definition at line 88 of file unitctrl.h.

Referenced by registerPVA(), and VehicleAction().

PPendingVehicleActions VehicleAction::pva [protected]
 

Definition at line 87 of file unitctrl.h.

Referenced by DecreaseVehicleHeight::DecreaseVehicleHeight(), IncreaseVehicleHeight::IncreaseVehicleHeight(), NewVehicleService::NewVehicleService(), NewVehicleService::registerPVA(), VehicleService::registerPVA(), VehicleAttack::registerPVA(), VehicleMovement::registerPVA(), registerPVA(), VehicleAction(), VehicleAttack::VehicleAttack(), VehicleMovement::VehicleMovement(), VehicleService::VehicleService(), DecreaseVehicleHeight::~DecreaseVehicleHeight(), IncreaseVehicleHeight::~IncreaseVehicleHeight(), NewVehicleService::~NewVehicleService(), ~VehicleAction(), VehicleAttack::~VehicleAttack(), VehicleMovement::~VehicleMovement(), and VehicleService::~VehicleService().


The documentation for this class was generated from the following files:
Generated on Tue Jun 24 02:22:15 2008 for Advanced Strategic Command by  doxygen 1.4.2