33 double gas_rate,
bool gas_is_limited,
34 double alq,
bool alq_is_limited,
double water_rate,
bool water_is_limited, std::optional<bool> increase) :
36 oil_is_limited_{oil_is_limited},
38 gas_is_limited_{gas_is_limited},
40 alq_is_limited_{alq_is_limited},
41 water_rate_{water_rate},
42 water_is_limited_{water_is_limited},
45 double alq()
const {
return alq_; }
46 bool alqChanged() {
return increase_.has_value(); }
47 bool alqIsLimited()
const {
return alq_is_limited_; }
48 bool gasIsLimited()
const {
return gas_is_limited_; }
49 double gasRate()
const {
return gas_rate_; }
50 std::pair<double, double> getRates() {
return {oil_rate_, gas_rate_}; }
51 std::optional<bool> increase()
const {
return increase_; }
52 bool oilIsLimited()
const {
return oil_is_limited_; }
53 double oilRate()
const {
return oil_rate_; }
54 double waterRate()
const {
return water_rate_; }
55 bool waterIsLimited()
const {
return water_is_limited_; }
56 void update(
double oil_rate,
bool oil_is_limited,
57 double gas_rate,
bool gas_is_limited,
58 double alq,
bool alq_is_limited,
double water_rate,
59 double water_is_limited,
63 oil_is_limited_ = oil_is_limited;
65 gas_is_limited_ = gas_is_limited;
67 alq_is_limited_ = alq_is_limited;
68 water_rate_ = water_rate;
69 water_is_limited_ = water_is_limited;
80 bool water_is_limited_;
81 std::optional<bool> increase_;