BWAPI
trunk/bwapi/include/BWAPI/Region.h
Go to the documentation of this file.
00001 #pragma once
00002 
00003 #include <set>
00004 #include <BWAPI/Position.h>
00005 
00006 namespace BWAPI
00007 {
00008   class Region
00009   {
00010   protected:
00011     virtual ~Region() {};
00012   public:
00014     virtual int getID() const = 0;
00015 
00017     virtual int getRegionGroupID() const = 0;
00018 
00020     virtual BWAPI::Position getCenter() const = 0;
00021 
00023     virtual bool isHigherGround() const = 0;
00024 
00026     virtual int getDefensePriority() const = 0;
00027 
00029     virtual bool isWalkable() const = 0;
00030 
00032     virtual const std::set<Region*> &getNeighbors() const = 0;
00033 
00035     virtual int getBoundsLeft() const = 0;
00036     virtual int getBoundsTop() const = 0;
00037     virtual int getBoundsRight() const = 0;
00038     virtual int getBoundsBottom() const = 0;
00039 
00041     virtual BWAPI::Region *getClosestAccessibleRegion() const = 0;
00042 
00044     virtual BWAPI::Region *getClosestInaccessibleRegion() const = 0;
00045 
00047     virtual int getDistance(BWAPI::Region *other) const = 0;
00048   };
00049 };
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines