/* * EDFScheduler.h * * Created on: 07.11.2010 * Author: sven */ #ifndef EDFSCHEDULER_H_ #define EDFSCHEDULER_H_ #ifndef TASK_H_ #include "Task.h" #endif #include class EDFComparator; typedef priority_queue,EDFComparator> edf_queue; class EDFComparator { public: bool operator()(Task*& a, Task*& b) const { // return ( b->getActD() < a->getActD() ); return ( b->getNextDeadline() < a->getNextDeadline() ); } }; class EDFScheduler { public: EDFScheduler(); virtual ~EDFScheduler(); void run(task_set&,int); bool test(task_set&); private: edf_queue m_queue; }; #endif /* EDFSCHEDULER_H_ */