BWAPI
|
00001 #pragma once 00002 #include "../../Utils/Event.h" 00003 #include <BWAPI.h> 00004 #include <iostream> 00005 00006 class Location 00007 { 00008 public: 00009 virtual ~Location() {} 00010 00011 // Could be made virtual if necessary 00012 //bool isInLocation(BWAPI::Position position) const 00013 00014 friend std::ostream& operator<<(std::ostream& out, const Location& location) 00015 { 00016 location.output(out); 00017 return out; 00018 } 00019 00020 virtual BWAPI::Position getCurrentCenter() const = 0; 00021 00022 virtual bool isInLocation(BWAPI::Position position) const = 0; 00023 00024 protected: 00025 virtual void output(std::ostream& out) const = 0; 00026 };