Compare commits

..

No commits in common. "0f05a1a784c52ee27816a283073da7f881e765ac" and "5598b028164b8ff27002dd1a6ed5d04f7f26fcec" have entirely different histories.

2 changed files with 14 additions and 25 deletions

View File

@ -97,7 +97,6 @@ void CALCULATE_LIBRARY_API free_tariff(parking_tariff_t *tariff) {
// UpDown 1 -> up; 0 -> down
int CALCULATE_LIBRARY_API compute_next_timestep(parking_tariff_t *tariff, int currentTimeMinutes, int UpDown)
{
qCritical() << " compute_next_timestep() currentTimeMinutes: " << currentTimeMinutes;
Configuration const *cfg = tariff;
// compute payment method id (e.g. Linear=3, Steps=4)
@ -158,23 +157,21 @@ int CALCULATE_LIBRARY_API compute_next_timestep(parking_tariff_t *tariff, int cu
// value is an offset from the start time and cannot be used as a
// QDateTime.
qCritical() << "compute_next_timestep() up/down (1=up, 0=down):" << UpDown;
qCritical() << "compute_next_timestep() currentTimeMinutes:" << currentTimeMinutes;
// get minimal and maximal parking times
int const minParkingTime = Utilities::getMinimalParkingTime(cfg, paymentMethodId);
int const maxParkingTime = Utilities::getMaximalParkingTime(cfg, paymentMethodId);
qCritical() << " compute_next_timestep() maxParkingTime:" << maxParkingTime;
qCritical() << " compute_next_timestep() minParkingTime:" << minParkingTime;
qCritical() << " compute_next_timestep() maxParkingTime:" << paymentMethodId;
qCritical() << " compute_next_timestep() minParkingTime:" << paymentMethodId;
// use the first (i.e. main duration step contained in the tariff json-file)
int firstDurationStep = Utilities::getFirstDurationStep(cfg, paymentMethodId);
firstDurationStep = ((UpDown == 1) ? firstDurationStep : -firstDurationStep);
qCritical() << " compute_next_timestep() firstDurationStep:" << firstDurationStep;
qCritical() << " compute_next_timestep() firstDurationStep:" << paymentMethodId;
int nextTimeStep = currentTimeMinutes + firstDurationStep;
if (currentTimeMinutes >= minParkingTime && nextTimeStep <= maxParkingTime) {
qCritical() << " compute_next_timestep() nextTimeStep:" << nextTimeStep;
return nextTimeStep;

View File

@ -387,15 +387,7 @@ uint32_t Utilities::getMinimalParkingPrice(Configuration const *cfg, PaymentMeth
}
uint32_t Utilities::getFirstDurationStep(Configuration const *cfg, PaymentMethod methodId) {
int const popId = cfg->PaymentOption.find(methodId)->second.pop_id;
int const punId = cfg->PaymentRate.find(popId)->second.pra_payment_unit_id;
uint32_t const firstDurationStep= cfg->Duration.find(punId)->second.pun_duration;
qCritical() << "getFirstDurationStep() payment-method-id:" << (int)methodId;
qCritical() << "getFirstDurationStep() pop-id:" << popId;
qCritical() << "getFirstDurationStep() pun-id:" << punId;
qCritical() << "getFirstDurationStep() first-step:" << firstDurationStep;
return firstDurationStep;
int popId = cfg->PaymentOption.find(methodId)->second.pop_id;
int punId = cfg->PaymentRate.find(popId)->second.pra_payment_unit_id;
return cfg->Duration.find(punId)->second.pun_id;
}