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 ///