2
3
4
5
6
7
8
9
10
11
12
13
14
15
17
18
19
20
26#include "core/macros.h"
27#include "architecture/Tasks.h"
28#include "monitors/RateMonitor.h"
29#include "data_management/GraphTreeObject.h"
30#include "logging/SimLogger.h"
31#include "events/LogEvent.h"
32#include "architecture/Executive.h"
33#include "architecture/Time.h"
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
Class for logging data to a file.
Definition SimLogger.h:67
Wrapper to manage and convert time as timespce.
Definition Time.h:45
Class to execute logging.
Definition LogEvent.h:38
Class to manage logs.
Definition LogManager.h:42
std::vector< LogEvent * > _log_events
List of logging events.
Definition LogManager.h:77
void outDir(const std::string &directory)
Function to set output directory for all logs.
Definition LogManager.h:69
std::vector< RateMonitor * > _monitors
List of rate monitors established in the log manager.
Definition LogManager.h:80
void addLog(clockwerk::SimLogger &log, unsigned int rate)
Overloaded function to register and set up a logger.
Definition LogManager.cpp:62
std::string _output_directory
Output directory.
Definition LogManager.h:74
LogManager(clockwerk::Executive &executive)
Constructor for the log manager.
Definition LogManager.h:45
~LogManager()
Destructor for the log manager. Frees memory allocated internally to logging events and monitors.
Definition LogManager.cpp:24
void addLog(clockwerk::SimLogger &log, const clockwerk::Time &rate)
Overloaded function to register and set up a logger.
Definition LogManager.cpp:36
void addLog(clockwerk::SimLogger &log, clockwerk::Monitor &monitor)
Overloaded function to register and set up a logger.
Definition LogManager.cpp:92
Monitor to trigger at a particular rate.
Definition RateMonitor.h:42
Class to propagate CR3BP dynamics in characteristic units.
Definition ConfigurationWriter.cpp:18