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

#include <newInteractiveProcess.h>

Inheritance diagram for Scheduler::NewInteractiveProcess:
Scheduler::NewProcess Scheduler::Event

Public Member Functions

 NewInteractiveProcess (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...
 
- Public Member Functions inherited from Scheduler::NewProcess
 NewProcess (double time, bool renew=true)
 
virtual ~NewProcess ()
 
- 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 Member Functions inherited from Scheduler::NewProcess
void queueProcess (std::shared_ptr< Process > p)
 
- 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

A new interactive process appears

Definition at line 23 of file newInteractiveProcess.h.

Constructor & Destructor Documentation

Scheduler::NewInteractiveProcess::NewInteractiveProcess ( double  time,
bool  renew = true 
)
inline

Definition at line 26 of file newInteractiveProcess.h.

Member Function Documentation

std::string NewInteractiveProcess::getName ( )
overridevirtual

get the name of the event

Returns
a string containing the name of the event

Implements Scheduler::NewProcess.

Definition at line 39 of file newInteractiveProcess.cpp.

void NewInteractiveProcess::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::NewProcess.

Definition at line 25 of file newInteractiveProcess.cpp.


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