Helios++
Helios software for LiDAR simulations
SimulationReporter.h
1 #pragma once
2 
3 class Simulation;
4 
5 #include <string>
6 
14 protected:
18  Simulation const &sim;
19 public:
20  // *** CONSTRUCTION / DESTRUCTION *** //
21  // ************************************ //
23 
24  // *** REPORT METHODS *** //
25  // ************************ //
30  void preStartReport() const;
37  void preFinishReport(double const seconds) const;
44  void postFinishReport(double const seconds) const;
45 
46 protected:
47  // *** UTIL METHODS *** //
48  // ********************** //
54  std::string reportDynMovingObjects() const;
55 };
Class to handle reports related to simulation.
Definition: SimulationReporter.h:13
void preStartReport() const
Report what must be reported immediately before starting the simulation.
Definition: SimulationReporter.cpp:21
void preFinishReport(double const seconds) const
Report what must be reported immediately before finishing the simulation.
Definition: SimulationReporter.cpp:30
Simulation const & sim
The simulation to report about.
Definition: SimulationReporter.h:18
void postFinishReport(double const seconds) const
Report what must be reported immediately after finishing the simulation but before its shutdown.
Definition: SimulationReporter.cpp:50
std::string reportDynMovingObjects() const
Generate the string report of dynamic moving objects.
Definition: SimulationReporter.cpp:59
Class representing a simulation.
Definition: Simulation.h:23