diff --git a/tools/simulator_base.cpp b/tools/simulator_base.cpp index 769c69e..d6c8c0c 100644 --- a/tools/simulator_base.cpp +++ b/tools/simulator_base.cpp @@ -53,6 +53,7 @@ void Simulator_base::run() void Simulator_base::stop() { // Stop the simulator + run_at_stop(); m_timer->stop(); } diff --git a/tools/simulator_base.hpp b/tools/simulator_base.hpp index 915d142..59a361a 100644 --- a/tools/simulator_base.hpp +++ b/tools/simulator_base.hpp @@ -85,6 +85,13 @@ class Simulator_base : public QObject */ virtual void run_at_startup() {}; + /** + * @brief Run at stop + * This function is called when a simulator is stoped + * Override this function in the derived class + */ + virtual void run_at_stop() {}; + void shutdown(); void reboot(); signals: