X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/7dc3852ce6e3c2344e2de0815c1c79fc6b849bcf..d29892ad630506f118e90ebadb09f08858ac4b78:/include/stg/tariff.h?ds=sidebyside

diff --git a/include/stg/tariff.h b/include/stg/tariff.h
index 9bd9973e..6f9d8767 100644
--- a/include/stg/tariff.h
+++ b/include/stg/tariff.h
@@ -21,12 +21,11 @@
 #ifndef TARIFF_H
 #define TARIFF_H
 
-#include "os_int.h"
-
 #include <string>
+#include <istream>
 #include <cstring>
 #include <ctime>
-#include <istream>
+#include <cstdint>
 
 struct TARIFF_DATA;
 
@@ -59,6 +58,7 @@ public:
     virtual double  GetFree() const = 0;
     virtual PERIOD  GetPeriod() const = 0;
     virtual CHANGE_POLICY GetChangePolicy() const = 0;
+    virtual time_t  GetChangePolicyTimeout() const = 0;
 
     virtual const   std::string & GetName() const = 0;
     virtual void    SetName(const std::string & name) = 0;
@@ -67,7 +67,7 @@ public:
     virtual int64_t GetTraffByType(uint64_t up, uint64_t down) const = 0;
     virtual int     GetThreshold(int dir) const = 0;
     virtual const TARIFF_DATA & GetTariffData() const = 0;
-    virtual std::string TariffChangeIsAllowed(const TARIFF & to) const = 0;
+    virtual std::string TariffChangeIsAllowed(const TARIFF & to, time_t currentTime) const = 0;
 };
 
 inline