Add private_GetCostFromDuration() and helpers
getMinimalParkingTime(), getMaximalParkingTime(), checkDurationMinutes().
This commit is contained in:
parent
c4cec1c04b
commit
c749de2bf9
@ -8,6 +8,7 @@ using namespace std;
|
|||||||
class Calculator
|
class Calculator
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Gets duration in seconds from cost
|
/// Gets duration in seconds from cost
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -44,6 +45,21 @@ private:
|
|||||||
uint32_t GetCostFromDuration(Configuration *cfg, QDateTime const &start, quint64 durationMinutes) const;
|
uint32_t GetCostFromDuration(Configuration *cfg, QDateTime const &start, quint64 durationMinutes) const;
|
||||||
uint32_t GetCostFromDuration(Configuration *cfg, QDateTime const &start, QDateTime const &end) const;
|
uint32_t GetCostFromDuration(Configuration *cfg, QDateTime const &start, QDateTime const &end) const;
|
||||||
|
|
||||||
|
PaymentMethod getPaymentMethodId(Configuration const *cfg);
|
||||||
|
int getMinimalParkingTime(Configuration const *cfg, PaymentMethod methodId);
|
||||||
|
int getMaximalParkingTime(Configuration const *cfg, PaymentMethod methodId);
|
||||||
|
|
||||||
|
uint32_t private_GetCostFromDuration(Configuration const* cfg,
|
||||||
|
QDateTime const &start,
|
||||||
|
QDateTime &end,
|
||||||
|
int durationMinutes,
|
||||||
|
bool nextDay = false,
|
||||||
|
bool prepaid = false,
|
||||||
|
bool overtime = false);
|
||||||
|
|
||||||
|
bool checkDurationMinutes(bool overTime,
|
||||||
|
int minParkingTime, int maxParkingTime,
|
||||||
|
int durationMinutes);
|
||||||
|
|
||||||
//
|
//
|
||||||
uint32_t GetPriceForTimeStep(Configuration *cfg, int timeStep) const;
|
uint32_t GetPriceForTimeStep(Configuration *cfg, int timeStep) const;
|
||||||
|
Loading…
Reference in New Issue
Block a user