| 2551 | } |
| 2552 | |
| 2553 | boost::optional<ZoneControlContaminantController> ThermalZone_Impl::zoneControlContaminantController() const { |
| 2554 | auto h = handle(); |
| 2555 | |
| 2556 | auto controllers = model().getConcreteModelObjects<ZoneControlContaminantController>(); |
| 2557 | for (const auto& controller : controllers) { |
| 2558 | if (auto zone = controller.getImpl<detail::ZoneControlContaminantController_Impl>()->controlledZone()) { |
| 2559 | if (zone->handle() == h) { |
| 2560 | return controller; |
| 2561 | } |
| 2562 | } |
| 2563 | } |
| 2564 | |
| 2565 | return boost::none; |
| 2566 | } |
| 2567 | |
| 2568 | bool ThermalZone_Impl::setZoneControlContaminantController(const ZoneControlContaminantController& contaminantController) { |
| 2569 | auto t_model = model(); |