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

#include <timeoutEvent.h>

Inheritance diagram for Scheduler::StatsTick:
Scheduler::TimeOut Scheduler::Event

Public Member Functions

 StatsTick (double time, bool renew=true)
 
std::string getName () override
 get the name of the event More...
 
void doWork () override
 
std::shared_ptr< TimeOutgetNextTimeout () override
 
- Public Member Functions inherited from Scheduler::TimeOut
 TimeOut (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...
 
double getInterval ()
 
void setInterval (double inter)
 
- 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::TimeOut
double interval {2.0}
 
- 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

Definition at line 50 of file timeoutEvent.h.

Constructor & Destructor Documentation

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

Definition at line 53 of file timeoutEvent.h.

Member Function Documentation

void StatsTick::doWork ( )
overridevirtual

Reimplemented from Scheduler::TimeOut.

Definition at line 87 of file timeoutEvent.cpp.

std::string StatsTick::getName ( )
overridevirtual

get the name of the event

Returns
a string containing the name of the event

Implements Scheduler::Event.

Definition at line 77 of file timeoutEvent.cpp.

std::shared_ptr< TimeOut > StatsTick::getNextTimeout ( )
overridevirtual

Implements Scheduler::TimeOut.

Definition at line 82 of file timeoutEvent.cpp.


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