BWAPI
SPAR/AIModule/SparAIModule/PerceptualState/Locations/Dynamic/UnitDynamicLocation.h
Go to the documentation of this file.
00001 #pragma once
00002 #include "DynamicLocation.h"
00003 #include <BWAPI.h>
00004 
00005 class UnitDynamicLocation : public DynamicLocation
00006 {
00007 public:
00008   UnitDynamicLocation(BWAPI::Unit* unit)
00009     : m_unit(unit)
00010   {
00011   }
00012 
00013   virtual BWAPI::Position getCurrentCenter() const
00014   {
00015     return m_unit->getPosition();
00016   }
00017 
00018   bool isInLocation(BWAPI::Position position) const
00019   {
00020     return (m_unit->getPosition()==position);
00021   }
00022 
00023 protected:
00024   virtual void output(std::ostream& out) const
00025   {
00026     out << "unit location " << m_unit->getPosition();
00027   }
00028 
00029   BWAPI::Unit* const m_unit;
00030 };
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines