From 9899fe76fe8c021f8f1ce8030311a18f0f7a51b6 Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Tue, 30 Jan 2024 10:37:30 +0100 Subject: [PATCH] Add GetDailyTicketPrice() and GetPriceSteps(). --- library/include/mobilisis/calculator_functions.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/library/include/mobilisis/calculator_functions.h b/library/include/mobilisis/calculator_functions.h index 373885b..cd526f4 100644 --- a/library/include/mobilisis/calculator_functions.h +++ b/library/include/mobilisis/calculator_functions.h @@ -58,6 +58,7 @@ public: // Daily ticket QDateTime GetDailyTicketDuration(Configuration* cfg, const QDateTime start_datetime, uint8_t payment_option, bool carry_over); + std::optional GetDailyTicketPrice(Configuration* cfg, QDateTime const &startDatetime, QDateTime &endTime, PERMIT_TYPE permitType); // // helper function to find time steps for a tariff with PaymentMethod::Steps @@ -66,6 +67,8 @@ public: QList GetTimeSteps(Configuration *cfg) const; QList GetSteps(Configuration *cfg) const { return GetTimeSteps(cfg); } + QList GetPriceSteps(Configuration *cfg) const; + // additional helper functions bool noSpecialDays(Configuration const *cfg) const { return (cfg->SpecialDays.size() == 0) && (cfg->SpecialDaysWorktime.size() == 0);