BWAPI
SPAR/AIModule/SparAIModule/PerceptualState/Tasks/UpdateInfluenceMapTask.h
Go to the documentation of this file.
00001 #pragma once
00002 #include "../../Scheduler/Scheduler.h"
00003 #include "../InfluenceMap/InfluenceMap.h"
00004 
00005 template <class InfluenceType>
00006 class UpdateInfluenceMapTask : public Scheduler::InternalSchedulerTask
00007 {
00008 public:
00009   UpdateInfluenceMapTask(const Component& owner, InfluenceMap<InfluenceType>& influenceMap)
00010     : Scheduler::InternalSchedulerTask(owner)
00011     , m_influenceMap(influenceMap)
00012   {}
00013   void run()
00014   {
00015     m_influenceMap.update();
00016   }
00017 protected:
00018   virtual void runV()
00019   {
00020     run();
00021   }
00022   InfluenceMap<InfluenceType>& m_influenceMap;
00023 };
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines