git.stg.codes
/
stg.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix build on OSX.
[stg.git]
/
include
/
stg
/
tariff_conf.h
diff --git
a/include/stg/tariff_conf.h
b/include/stg/tariff_conf.h
index fe94b6e533b54b2b9bc2e0a3520591d473214fda..f705d0a0bef90e4e8575791505a76df8cb81934a 100644
(file)
--- a/
include/stg/tariff_conf.h
+++ b/
include/stg/tariff_conf.h
@@
-148,6
+148,8
@@
struct TARIFF_CONF
double passiveCost;
std::string name;
TARIFF::PERIOD period;
double passiveCost;
std::string name;
TARIFF::PERIOD period;
+ TARIFF::CHANGE_POLICY changePolicy;
+ time_t changePolicyTimeout;
TARIFF_CONF()
: fee(0),
TARIFF_CONF()
: fee(0),
@@
-155,16
+157,20
@@
struct TARIFF_CONF
traffType(TARIFF::TRAFF_UP_DOWN),
passiveCost(0),
name(),
traffType(TARIFF::TRAFF_UP_DOWN),
passiveCost(0),
name(),
- period(TARIFF::MONTH)
+ period(TARIFF::MONTH),
+ changePolicy(TARIFF::ALLOW),
+ changePolicyTimeout(0)
{}
{}
- TARIFF_CONF(const std::string & n)
+
explicit
TARIFF_CONF(const std::string & n)
: fee(0),
free(0),
traffType(TARIFF::TRAFF_UP_DOWN),
passiveCost(0),
name(n),
: fee(0),
free(0),
traffType(TARIFF::TRAFF_UP_DOWN),
passiveCost(0),
name(n),
- period(TARIFF::MONTH)
+ period(TARIFF::MONTH),
+ changePolicy(TARIFF::ALLOW),
+ changePolicyTimeout(0)
{}
};
//-----------------------------------------------------------------------------
{}
};
//-----------------------------------------------------------------------------
@@
-176,7
+182,9
@@
struct TARIFF_CONF_RES
traffType(),
passiveCost(),
name(),
traffType(),
passiveCost(),
name(),
- period()
+ period(),
+ changePolicy(),
+ changePolicyTimeout()
{}
TARIFF_CONF_RES & operator=(const TARIFF_CONF & tc)
{}
TARIFF_CONF_RES & operator=(const TARIFF_CONF & tc)
@@
-187,6
+195,8
@@
struct TARIFF_CONF_RES
passiveCost = tc.passiveCost;
name = tc.name;
period = tc.period;
passiveCost = tc.passiveCost;
name = tc.name;
period = tc.period;
+ changePolicy = tc.changePolicy;
+ changePolicyTimeout = tc.changePolicyTimeout;
return *this;
}
return *this;
}
@@
-199,6
+209,8
@@
struct TARIFF_CONF_RES
passiveCost.maybeSet(tc.passiveCost);
traffType.maybeSet(tc.traffType);
period.maybeSet(tc.period);
passiveCost.maybeSet(tc.passiveCost);
traffType.maybeSet(tc.traffType);
period.maybeSet(tc.period);
+ changePolicy.maybeSet(tc.changePolicy);
+ changePolicyTimeout.maybeSet(tc.changePolicyTimeout);
return tc;
}
return tc;
}
@@
-208,6
+220,8
@@
struct TARIFF_CONF_RES
RESETABLE<double> passiveCost;
RESETABLE<std::string> name;
RESETABLE<TARIFF::PERIOD> period;
RESETABLE<double> passiveCost;
RESETABLE<std::string> name;
RESETABLE<TARIFF::PERIOD> period;
+ RESETABLE<TARIFF::CHANGE_POLICY> changePolicy;
+ RESETABLE<time_t> changePolicyTimeout;
};
//-----------------------------------------------------------------------------
struct TARIFF_DATA
};
//-----------------------------------------------------------------------------
struct TARIFF_DATA
@@
-220,22
+234,10
@@
struct TARIFF_DATA
dirPrice(DIR_NUM)
{}
dirPrice(DIR_NUM)
{}
- TARIFF_DATA(const std::string & name)
+
explicit
TARIFF_DATA(const std::string & name)
: tariffConf(name),
dirPrice(DIR_NUM)
{}
: tariffConf(name),
dirPrice(DIR_NUM)
{}
-
- TARIFF_DATA(const TARIFF_DATA & td)
- : tariffConf(td.tariffConf),
- dirPrice(td.dirPrice)
- {}
-
- TARIFF_DATA & operator=(const TARIFF_DATA & td)
- {
- tariffConf = td.tariffConf;
- dirPrice = td.dirPrice;
- return *this;
- }
};
//-----------------------------------------------------------------------------
struct TARIFF_DATA_RES
};
//-----------------------------------------------------------------------------
struct TARIFF_DATA_RES
@@
-248,6
+250,14
@@
struct TARIFF_DATA_RES
dirPrice(DIR_NUM)
{}
dirPrice(DIR_NUM)
{}
+ TARIFF_DATA_RES & operator=(const TARIFF_DATA & td)
+ {
+ tariffConf = td.tariffConf;
+ for (size_t i = 0; i < DIR_NUM; ++i)
+ dirPrice[i] = td.dirPrice[i];
+ return *this;
+ }
+
TARIFF_DATA GetData() const
{
TARIFF_DATA td;
TARIFF_DATA GetData() const
{
TARIFF_DATA td;