Cucumber/include/Tier1/IScheduler.h

19 lines
459 B
C++

#ifndef __ISCHEDULER_H__
#define __ISCHEDULER_H__
#include "Tier1/CTask.h"
#include "Tier1/CSemaphore.h"
namespace cb {
class IScheduler {
public:
virtual void Enable(bool Enabled) = 0;
virtual void AddTask(CTask *Task) = 0;
virtual void NextTask(void) = 0;
virtual CTask *GetCurrentTask(void) = 0;
virtual void DispatchAvailableSemaphore(CSemaphore *Semaphore) = 0;
};
};
#endif