MCPcopy Create free account
hub / github.com/NatLabRockies/OpenStudio / setConsumptionUnit

Method setConsumptionUnit

src/model/UtilityBill.cpp:465–477  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

463 }
464
465 bool UtilityBill_Impl::setConsumptionUnit(const std::string& consumptionUnit) {
466 bool result = false;
467 std::vector<std::string> consumptionUnitValues = this->consumptionUnitValues();
468 auto it = std::find(consumptionUnitValues.begin(), consumptionUnitValues.end(), consumptionUnit);
469 if (it != consumptionUnitValues.end()) {
470 std::string oldConsumptionUnit = this->consumptionUnit();
471 result = setString(OS_UtilityBillFields::ConsumptionUnit, consumptionUnit);
472 if (result && (oldConsumptionUnit != consumptionUnit)) {
473 resetConsumptionUnitConversionFactor();
474 }
475 }
476 return result;
477 }
478
479 bool UtilityBill_Impl::setConsumptionUnitConversionFactor(double consumptionUnitConversionFactor) {
480 bool result = setDouble(OS_UtilityBillFields::ConsumptionUnitConversionFactor, consumptionUnitConversionFactor);

Callers 1

TEST_FFunction · 0.80

Calls 4

consumptionUnitValuesMethod · 0.95
consumptionUnitMethod · 0.95
beginMethod · 0.80
endMethod · 0.45

Tested by 1

TEST_FFunction · 0.64