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

rewardSeekingUnit Class Reference

#include <rewardUnit.h>

Inheritance diagram for rewardSeekingUnit:

Inheritance graph
[legend]
Collaboration diagram for rewardSeekingUnit:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 rewardSeekingUnit (int x, int y)
virtual const char * getName ()
virtual void receiveReward (double)
virtual tDirection makeMove (mapProvider *, reservationProvider *, simulationInfo *simInfo)
 The new makeMove only gives a map.

void openGLDraw (mapProvider *, simulationInfo *)
 Draw the unit.

void addRewardLocation (rewardUnit *)

Private Member Functions

double goToRewardLoc (mapAbstraction *aMap, int which)
void addPathToCache (path *p)

Private Attributes

std::vector< tDirectionmoves
std::vector< rewardUnit * > rewardLocs
aStar a

Constructor & Destructor Documentation

rewardSeekingUnit::rewardSeekingUnit int  x,
int  y
 


Member Function Documentation

void rewardSeekingUnit::addPathToCache path p  )  [private]
 

void rewardSeekingUnit::addRewardLocation rewardUnit  ) 
 

virtual const char* rewardSeekingUnit::getName  )  [inline, virtual]
 

Reimplemented from rewardUnit.

double rewardSeekingUnit::goToRewardLoc mapAbstraction aMap,
int  which
[private]
 

tDirection rewardSeekingUnit::makeMove mapProvider ,
reservationProvider ,
simulationInfo simInfo
[virtual]
 

The new makeMove only gives a map.

The unit simulation won't calculate an mapAbstraction unless it has to. Thus, in simple pathfinding tests, the overhead is saved.

Reimplemented from unit.

void rewardSeekingUnit::openGLDraw mapProvider mp,
simulationInfo
[virtual]
 

Draw the unit.

Draw the unit using openGL. Overload this if you want a custom look for the unit.

Reimplemented from rewardUnit.

void rewardSeekingUnit::receiveReward double   )  [virtual]
 

Reimplemented from rewardUnit.


Member Data Documentation

aStar rewardSeekingUnit::a [private]
 

std::vector<tDirection> rewardSeekingUnit::moves [private]
 

std::vector<rewardUnit *> rewardSeekingUnit::rewardLocs [private]
 


The documentation for this class was generated from the following files:
Generated on Tue Aug 18 03:45:26 2009 for HOG by doxygen 1.3.4