#ifndef _CONTROLLER_HH_ #define _CONTROLLER_HH_ #include "vehicle.hh" #include #include "../time.hh" #include #include "../waypoint.hh" #include "../landscape.hh" #include "../sighting.hh" #include "../team.hh" #include "transmission.hh" class Vehicle; class Sighting; class FlagSighting; class Transmission; class Controller { Vehicle * host; std::list < Node > path; std::list < Sighting > nmySightings; std::list < Sighting > friendlySightings; FlagSighting * ownFlagSighting; FlagSighting * nmyFlagSighting; std::list < Vehicle * > lastConnections; //vehicles we saw last round std::list < Vehicle * > newConnections; //and thse we have sen this far in // this round (becomes lastConnections) std::list < Transmission > transmissions; void updateConStat( Vehicle * _vehi ); void transmit(); void updateSighting(Sighting); public: void drawPath(); bool recieveSighting( Sighting ); bool recieveFlagSighting( Sighting ); /* nej */ void key(); void reportSighting( float, float, Vehicle * ); void reportFlagSighting( float, float, Team * ); Controller( Vehicle * ); }; #endif