BWAPI
Classes | Defines
SPAR/AIModule/SparAIModule/Scheduler/SchedulerTask.h File Reference
#include "Scheduler.h"
#include "../SparAIContainer.h"
Include dependency graph for SchedulerTask.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  SchedulerTask
 Wrapper for scheduler tasks allowing parameter-less activation and deactivation. More...

Defines

#define SCHEDULER_EVENT(Type, Function)

Define Documentation

#define SCHEDULER_EVENT (   Type,
  Function 
)
Value:
class SchedulerTask_##Type_##Function : public SchedulerTask \
  { \
  public: \
    SchedulerTask_##Type_##Function(Type& object, unsigned int priority, size_t period, size_t waitingTimeBeforeExecution) \
      : SchedulerTask(object, priority, period, waitingTimeBeforeExecution) \
      , m_object(object) {} \
    virtual ~SchedulerTask_##Type_##Function() {} \
  protected: \
    virtual void runV() \
    { \
      m_object.Function(); \
    } \
    Type& m_object; \
  }
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines