double EndUses::getEndUseByCategory(const EndUseCategoryType& category) const { double result = 0; std::map<int, std::string> endUseFuelTypes = EndUseFuelType::getNames(); std::map<int, std::string>::const_iterator endUseFuelTypesIt = endUseFuelTypes.begin(); std::map<int, std::string>::const_iterator endUseFuelTypesItEnd = endUseFuelTypes.end(); for( ; endUseFuelTypesIt != endUseFuelTypesItEnd; ++endUseFuelTypesIt){ result += getEndUse(EndUseFuelType(endUseFuelTypesIt->second), category); } return result; }
std::vector<EndUseFuelType> EndUses::fuelTypes() { std::vector<EndUseFuelType> result; std::map<int, std::string> endUseFuelTypes = EndUseFuelType::getNames(); std::map<int, std::string>::const_iterator endUseFuelTypesIt = endUseFuelTypes.begin(); std::map<int, std::string>::const_iterator endUseFuelTypesItEnd = endUseFuelTypes.end(); for( ; endUseFuelTypesIt != endUseFuelTypesItEnd; ++endUseFuelTypesIt){ result.push_back(EndUseFuelType(endUseFuelTypesIt->first)); } return result; }