Added TariffProduct including necessary functions to retrieve product infos from tariff-file

This commit is contained in:
Gerhard Hoffmann 2024-02-22 16:31:51 +01:00
parent 7a5487aa41
commit c4c0e2fd77

View File

@ -24,6 +24,7 @@
#include "tariff_daily_ticket.h"
#include "time_range_header.h"
#include "tariff_timestep_config.h"
#include "tariff_product.h"
#include <QVector>
#include <optional>
@ -53,6 +54,7 @@ public:
multimap<int, ATBTimeStepConfig> TimeStepConfig;
multimap<int, ATBTimeBase> TimeBase;
multimap<int, ATBCustomer> Customer;
multimap<int, ATBTariffProduct> TariffProduct;
/// <summary>
/// Parse JSON string
@ -69,6 +71,9 @@ public:
std::optional<QVector<ATBPaymentRate>> getPaymentRateForKey(int key) const;
std::optional<QVector<ATBDailyTicket>> getDailyTicketsForAllKeys() const;
std::optional<QVector<ATBDailyTicket>> getDailyTicketsForKey(int key) const;
std::optional<QVector<ATBTariffProduct>> getTariffProductForAllKeys() const;
std::optional<QVector<ATBTariffProduct>> getTariffProductForProductId(int id) const;
std::optional<QVector<ATBTariffProduct>> getTariffProductForProductId(PermitType permitType) const;
std::optional<ATBCustomer> getCustomerForType(ATBCustomer::CustomerType customerType);
std::optional<ATBWeekDaysWorktime> getWeekDayWorkTime(QTime const &time, Qt::DayOfWeek dayOfWeek);