| 513 | } |
| 514 | |
| 515 | std::vector<std::string> UtilityBill_Impl::consumptionUnitValues() const { |
| 516 | std::vector<std::string> result; |
| 517 | FuelType fuelType = this->fuelType(); |
| 518 | switch (fuelType.value()) { |
| 519 | case FuelType::Electricity: |
| 520 | result.emplace_back("kWh"); |
| 521 | result.emplace_back("MWh"); |
| 522 | result.emplace_back("kBtu"); |
| 523 | result.emplace_back("MBtu"); |
| 524 | break; |
| 525 | case FuelType::Gas: |
| 526 | result.emplace_back("therms"); |
| 527 | result.emplace_back("cf"); |
| 528 | result.emplace_back("Ccf"); |
| 529 | result.emplace_back("Mcf"); |
| 530 | result.emplace_back("MMcf"); |
| 531 | result.emplace_back("m3"); |
| 532 | result.emplace_back("kBtu"); |
| 533 | result.emplace_back("MBtu"); |
| 534 | break; |
| 535 | case FuelType::Gasoline: |
| 536 | result.emplace_back("gal"); |
| 537 | result.emplace_back("L"); |
| 538 | result.emplace_back("kBtu"); |
| 539 | result.emplace_back("MBtu"); |
| 540 | break; |
| 541 | case FuelType::Diesel: |
| 542 | result.emplace_back("gal"); |
| 543 | result.emplace_back("L"); |
| 544 | result.emplace_back("kBtu"); |
| 545 | result.emplace_back("MBtu"); |
| 546 | break; |
| 547 | case FuelType::Coal: |
| 548 | // result.emplace_back("tons"); |
| 549 | // result.emplace_back("lbs"); |
| 550 | // result.emplace_back("kLbs"); |
| 551 | // result.emplace_back("MLbs"); |
| 552 | result.emplace_back("kBtu"); |
| 553 | result.emplace_back("MBtu"); |
| 554 | break; |
| 555 | case FuelType::FuelOil_1: |
| 556 | result.emplace_back("gal"); |
| 557 | result.emplace_back("L"); |
| 558 | result.emplace_back("kBtu"); |
| 559 | result.emplace_back("MBtu"); |
| 560 | break; |
| 561 | case FuelType::FuelOil_2: |
| 562 | result.emplace_back("gal"); |
| 563 | result.emplace_back("L"); |
| 564 | result.emplace_back("kBtu"); |
| 565 | result.emplace_back("MBtu"); |
| 566 | break; |
| 567 | case FuelType::Propane: |
| 568 | result.emplace_back("cf"); |
| 569 | result.emplace_back("Ccf"); |
| 570 | result.emplace_back("Mcf"); |
| 571 | result.emplace_back("MMcf"); |
| 572 | result.emplace_back("m3"); |