From 6e0a74c8cc79f599e6ea9dfa9bdd99bba65ea9c6 Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Tue, 12 Dec 2023 10:36:22 +0100 Subject: [PATCH] Add helpers GetSteps(), noSpecialDays(), specialDays() and tariffIs24_7() to make the source more readable. --- library/include/mobilisis/calculator_functions.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/library/include/mobilisis/calculator_functions.h b/library/include/mobilisis/calculator_functions.h index da87279..eed0d0d 100644 --- a/library/include/mobilisis/calculator_functions.h +++ b/library/include/mobilisis/calculator_functions.h @@ -45,6 +45,20 @@ public: // (e.g. Schoenau/Koenigsee) // QList GetTimeSteps(Configuration *cfg) const; + QList GetSteps(Configuration *cfg) const { return GetTimeSteps(cfg); } + + // additional helper functions + bool noSpecialDays(Configuration const *cfg) const { + return (cfg->SpecialDays.size() == 0) && (cfg->SpecialDaysWorktime.size() == 0); + } + bool specialDays(Configuration const *cfg) const { + return !noSpecialDays(cfg); + } + bool tariffIs24_7(Configuration const *cfg) const { + return (cfg->YearPeriod.size() == 0 && + cfg->SpecialDays.size() == 0 && + cfg->SpecialDaysWorktime.size() == 0); + } private: // Introduced for PaymentMethod::Steps (e.g. Schoenau)