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