Add GetDailyTicketPrice() and GetPriceSteps().

This commit is contained in:
Gerhard Hoffmann 2024-01-30 10:37:30 +01:00
parent 7bb2cbf01e
commit 9899fe76fe

View File

@ -58,6 +58,7 @@ public:
// Daily ticket
QDateTime GetDailyTicketDuration(Configuration* cfg, const QDateTime start_datetime, uint8_t payment_option, bool carry_over);
std::optional<struct price_t> 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<int> GetTimeSteps(Configuration *cfg) const;
QList<int> GetSteps(Configuration *cfg) const { return GetTimeSteps(cfg); }
QList<int> GetPriceSteps(Configuration *cfg) const;
// additional helper functions
bool noSpecialDays(Configuration const *cfg) const {
return (cfg->SpecialDays.size() == 0) && (cfg->SpecialDaysWorktime.size() == 0);