| 110 | } |
| 111 | |
| 112 | void Modules::_setSimulationStartTime(double time) { |
| 113 | assert(static_cast<int>(nextHook) <= static_cast<int>(ModuleHook::SynchronizationPoint)); |
| 114 | |
| 115 | // Set the simulation time in all modules that are called at synchronization points |
| 116 | for (auto& [_, module] : hooks[static_cast<size_t>(ModuleHook::SynchronizationPoint)]) { |
| 117 | module->setSimulationStartTime(time); |
| 118 | } |
| 119 | } |
| 120 | |
| 121 | Modules& Modules::instance() { |
| 122 | static Modules instance; |
no test coverage detected