BWAPI
SPAR/AIModule/SparAIModule/DecisionMaking/Layer2Actions/Interface/Actions/Move.h
Go to the documentation of this file.
00001 #pragma once
00002 #include "GroupTacticalAction.h"
00003 
00004 namespace layer2
00005 {
00006   class Move : public virtual GroupTacticalAction
00007   {
00008   public:
00009     Move(unsigned int priority, const PersistentUnitGroup* initialGroup, Location* destination)
00010       : GroupTacticalAction(priority, initialGroup)
00011       , TacticalAction(priority)
00012       , Process(Spar)
00013       , m_destination(destination)
00014     {
00015     }
00016 
00017     virtual std::string getName() const
00018     {
00019       return "Move";
00020     }
00021 
00022     Location* getDestination()
00023     {
00024       return m_destination;
00025     }
00026 
00027   protected:
00028     virtual void output(std::ostream& out) const
00029     {
00030       GroupTacticalAction::output(out);
00031 
00032       out << "Move(" << getGroup()->getName() << ", " << *m_destination << ")";
00033     }
00034 
00035     Location* const m_destination;
00036   };
00037 }
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines