Scheduler
|
#include <newJob.h>
Public Member Functions | |
NewJob (double time, bool renew=true) | |
void | process () override |
handle the the event TODO: 'process' is maybe not the best word for that, given that our simulator actually manipulated processes More... | |
std::string | getName () override |
get the name of the event More... | |
![]() | |
NewProcess (double time, bool renew=true) | |
virtual | ~NewProcess () |
![]() | |
Event (double time, bool renew=true) | |
Event constructor. More... | |
void | setTask (std::shared_ptr< Process > task) |
if the event is specific to a task, set it here. TODO not all events have an associated task. This should be moved More... | |
double | getTime () |
get the time at which the event is scheduled More... | |
virtual | ~Event () |
virtual void | print () |
print information about the event More... | |
Static Public Member Functions | |
static void | init () |
Additional Inherited Members | |
![]() | |
void | queueProcess (std::shared_ptr< Process > p) |
![]() | |
double | time |
bool | renew |
std::shared_ptr< Process > | task {nullptr} |
TriggeringEvent | eventType {nothing} |
The event type is need by the scheduling discipline, to determine if this kind of event triggers invokatio of that discipline. More... | |
|
inline |
|
overridevirtual |
get the name of the event
Implements Scheduler::NewProcess.
Definition at line 72 of file newJob.cpp.
|
static |
Definition at line 28 of file newJob.cpp.
|
overridevirtual |
handle the the event TODO: 'process' is maybe not the best word for that, given that our simulator actually manipulated processes
Implements Scheduler::NewProcess.
Definition at line 55 of file newJob.cpp.