BWAPI
|
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 };