BWAPI
SPAR/AIModule/SparAIModule/PerceptualState/Locations/Static/RegionLocation.h
Go to the documentation of this file.
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 };
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines