Add private_GetCostFromDuration() and helpers
getMinimalParkingTime(), getMaximalParkingTime(), checkDurationMinutes().
This commit is contained in:
		@@ -8,6 +8,7 @@ using namespace std;
 | 
			
		||||
class Calculator
 | 
			
		||||
{
 | 
			
		||||
public:
 | 
			
		||||
 | 
			
		||||
	/// <summary>
 | 
			
		||||
	/// Gets duration in seconds from cost
 | 
			
		||||
	/// </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, 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;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user