2
3
4
5
6
7
8
9
10
11
12
13
14
15
17
18
19
20
24#include "data_management/GraphTreeObject.h"
25#include "architecture/EventLogger.h"
26#include "architecture/TimeManager.h"
27#include "core/clockwerkerrors.h"
93 log_level_e _local_log_level = NONE;
#define NSEC_MAX
Definition Time.h:35
Base event class.
Definition Tasks.h:278
Central control mechanism to run simulations and software.
Definition Executive.h:43
Base class for object organization.
Definition GraphTreeObject.h:87
Base class implementation of the monitor.
Definition Tasks.h:212
Base class implementation of the scheduler.
Definition Scheduler.h:48
virtual int startup()
Function to start and configure the scheduler.
Definition Scheduler.h:59
virtual bool isTerminated()
Function to indicate whether the scheduler is terminated.
Definition Scheduler.h:87
void create()
Function to set up our scheduler.
Definition Scheduler.cpp:21
Executive * exc
Event logger for debugging and key events.
Definition Scheduler.h:90
virtual int run()
Function to run the scheduler until pre-determined end conditions identified/calculated by the schedu...
Definition Scheduler.h:69
Scheduler(Executive &executive)
Constructor for the scheduler.
Definition Scheduler.h:52
virtual void terminate()
Function to set the scheduler for termination.
Definition Scheduler.h:81
virtual int step(const clockwerk::Time &step_size=clockwerk::Time(0, 999999999+1))
Function to step the scheduler by a single step.
Definition Scheduler.h:63
virtual int registerTask(Task *task)
Function to register tasks with the scheduler. Depending on the scheduler implementation these may be...
Definition Scheduler.h:76
This is the base implementation of the task class.
Definition Tasks.h:68
Wrapper to manage and convert time as timespce.
Definition Time.h:45
#define NO_ERROR
Definition clockwerkerrors.h:31