BWAPI
|
00001 #pragma once 00002 #include "PrimitiveLocation.h" 00003 00004 class Map; 00005 class Region; 00006 00007 class RegionLocation : public virtual PrimitiveLocation 00008 { 00009 public: 00010 template <class LocationTypes> 00011 RegionLocation(LocationTypes*, Region* parent) 00012 : PrimitiveLocation(parent) 00013 , StaticLocation(parent) 00014 { 00015 } 00016 00017 virtual BWAPI::Position getCurrentCenter() const; 00018 00019 virtual bool isInLocation(BWAPI::Position position) const; 00020 00021 Region* getParent(); 00022 const Region* getParent() const; 00023 00024 protected: 00025 friend class Map; 00026 00027 virtual void output(std::ostream& out) const 00028 { 00029 out << "Region location " << getCurrentCenter(); 00030 } 00031 };