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 "architecture/Scheduler.h"
28#include "core/clockwerkerrors.h"
47 virtual ~Executive() {}
Class to handle event and debug logging.
Definition EventLogger.h:64
Central control mechanism to run simulations and software.
Definition Executive.h:43
TimeManager * _time
Time manager – tracked as a pointer because executive does not depend on time, but we want access for...
Definition Executive.h:92
Executive()
/
Definition Executive.h:46
clockwerk::TimeManager * time()
/
Definition Executive.h:80
virtual void terminate()
/
Definition Executive.h:63
virtual int step()
/
Definition Executive.h:55
clockwerk::Scheduler * schedule()
/
Definition Executive.h:73
clockwerk::Scheduler * _schedule
Scheduler to execute everything.
Definition Executive.h:84
virtual int startup()
/
Definition Executive.h:51
clockwerk::EventLogger * eventLog()
/
Definition Executive.h:76
EventLogger event_logger
Event logger for debugging and key events.
Definition Executive.h:87
virtual int run()
/
Definition Executive.h:59
void schedule(Scheduler *sched)
/
Definition Executive.h:70
virtual bool isTerminated()
/
Definition Executive.h:67
Base class for object organization.
Definition GraphTreeObject.h:87
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
virtual int run()
Function to run the scheduler until pre-determined end conditions identified/calculated by the schedu...
Definition Scheduler.h:69
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
The time manager class is a class to manage various time variables. It maintains 4 times – base time,...
Definition TimeManager.h:38
#define ERROR_NULLPTR
Definition clockwerkerrors.h:57