Scheduler
Public Member Functions | List of all members
Scheduler::Waiting Class Reference

#include <waiting.h>

Inheritance diagram for Scheduler::Waiting:
Scheduler::Event

Public Member Functions

 Waiting (double time, bool renew=false)
 
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...
 
- Public Member Functions inherited from Scheduler::Event
 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...
 

Additional Inherited Members

- Protected Attributes inherited from Scheduler::Event
double time
 
bool renew
 
std::shared_ptr< Processtask {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...
 

Detailed Description

This event is scheduled when a currently executing process needs to wait

Definition at line 22 of file waiting.h.

Constructor & Destructor Documentation

Scheduler::Waiting::Waiting ( double  time,
bool  renew = false 
)
inline

Definition at line 25 of file waiting.h.

Member Function Documentation

std::string Waiting::getName ( )
overridevirtual

get the name of the event

Returns
a string containing the name of the event

Implements Scheduler::Event.

Definition at line 38 of file waiting.cpp.

void Waiting::process ( )
overridevirtual

handle the the event TODO: 'process' is maybe not the best word for that, given that our simulator actually manipulated processes

Implements Scheduler::Event.

Definition at line 24 of file waiting.cpp.


The documentation for this class was generated from the following files: