From 9af39fa83f3b1fb3b6e52b24d754a961033b690d Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Tue, 23 Jan 2024 10:51:25 +0100 Subject: [PATCH] Turn Calculator into a singletome and move the list of timesteps inside calculator. --- library/include/mobilisis/calculator_functions.h | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/library/include/mobilisis/calculator_functions.h b/library/include/mobilisis/calculator_functions.h index 942d70c..13fe9d9 100644 --- a/library/include/mobilisis/calculator_functions.h +++ b/library/include/mobilisis/calculator_functions.h @@ -13,9 +13,23 @@ using namespace std; class Calculator { -public: + mutable QList m_timeSteps; + +protected: explicit Calculator() = default; +public: + Calculator(Calculator const &other) = delete; + void operator=(Calculator const &) = delete; + + static Calculator &GetInstance() { + static Calculator c; + return c; + } + + void ResetTimeSteps() { m_timeSteps.clear(); } + QList timeSteps() const { return m_timeSteps; } + /// /// Gets duration in seconds from cost ///