BWAPI
quorum/include/BWTA/BaseLocation.h
Go to the documentation of this file.
00001 #pragma once
00002 #include <BWAPI.h>
00003 namespace BWTA
00004 {
00005   class Region;
00006   class BaseLocation
00007   {
00008   public:
00009     virtual BWAPI::Position getPosition() const=0;
00010     virtual BWAPI::TilePosition getTilePosition() const=0;
00011 
00012     virtual Region* getRegion() const=0;
00013 
00014     virtual int minerals() const=0;
00015     virtual int gas() const=0;
00016 
00017     virtual const std::set<BWAPI::Unit*> &getMinerals()=0;
00018     virtual const std::set<BWAPI::Unit*> &getStaticMinerals() const=0;
00019     virtual const std::set<BWAPI::Unit*> &getGeysers() const=0;
00020     
00021     virtual double getGroundDistance(BaseLocation* other) const=0;
00022     virtual double getAirDistance(BaseLocation* other) const=0;
00023 
00024     virtual bool isIsland() const=0;
00025     virtual bool isMineralOnly() const=0;
00026     virtual bool isStartLocation() const=0;
00027   };
00028 }
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Defines