1 #ifndef AMO_LIBRARY_WATERREDUCTION_H 2 #define AMO_LIBRARY_WATERREDUCTION_H 12 : meterReading(meterReading) {}
13 double getMeterReading()
const {
return meterReading; }
15 void setMeterReading(
double meterReading);
23 VolumeMeterMethodData(
const double finalMeterReading,
const double initialMeterReading,
const double elapsedTime)
24 : finalMeterReading(finalMeterReading), initialMeterReading(initialMeterReading),
25 elapsedTime(elapsedTime) {}
26 double getFinalMeterReading()
const {
return finalMeterReading; }
28 double getInitialMeterReading()
const {
return initialMeterReading; }
30 double getElapsedTime()
const {
return elapsedTime; }
32 void setFinalMeterReading(
double finalMeterReading);
34 void setInitialMeterReading(
double initialMeterReading);
36 void setElapsedTime(
double elapsedTime);
39 double finalMeterReading, initialMeterReading, elapsedTime;
45 : bucketVolume(bucketVolume), bucketFillTime(bucketFillTime) {}
47 double getBucketVolume()
const {
return bucketVolume; }
49 double getBucketFillTime()
const {
return bucketFillTime; }
51 void setBucketVolume(
double bucketVolume);
53 void setBucketFillTime(
double bucketFillTime);
57 double bucketFillTime;
64 : consumption(consumption) {}
66 double getConsumption()
const {
return consumption; }
68 void setConsumption(
double consumption);
77 WaterReductionInput(
const int operatingHours,
const double waterCost,
const int measurementMethod,
80 : operatingHours(operatingHours), waterCost(waterCost), measurementMethod(measurementMethod),
81 meteredFlowMethodData(meteredFlowMethodData), volumeMeterMethodData(volumeMeterMethodData),
82 bucketMethodData(bucketMethodData), otherMethodData(otherMethodData) {}
84 int getOperatingHours()
const {
return operatingHours; }
86 double getWaterCost()
const {
return waterCost; }
88 int getMeasurementMethod()
const {
return measurementMethod; }
110 int measurementMethod;
122 Output(
double waterUse,
double waterCost,
double annualWaterSavings,
double costSavings)
123 : waterUse(waterUse), waterCost(waterCost), annualWaterSavings(annualWaterSavings),
124 costSavings(costSavings) {}
128 double waterUse = 0, waterCost = 0, annualWaterSavings = 0, costSavings = 0;
131 WaterReduction(std::vector<WaterReductionInput> &waterReductionInputVec) : waterReductionInputVec(waterReductionInputVec) {}
135 std::vector<WaterReductionInput>
const &getWaterReductionInputVec()
const {
136 return waterReductionInputVec;
139 void setWaterReductionInputVec(std::vector<WaterReductionInput> &waterReductionInputVec);
142 std::vector<WaterReductionInput> waterReductionInputVec;
146 #endif // AMO_LIBRARY_WATERREDUCTION_H