bool WaterToAirComponent_Impl::removeFromAirLoopHVAC() { if( auto t_oaSystem = airLoopHVACOutdoorAirSystem() ) { if( t_oaSystem->oaComponent(handle()) ) { return HVACComponent_Impl::removeFromLoop(t_oaSystem->outboardOANode().get(), t_oaSystem.get(), airInletPort(), airOutletPort()); } else if( t_oaSystem->reliefComponent(handle()) ) { return HVACComponent_Impl::removeFromLoop(t_oaSystem.get(), t_oaSystem->outboardReliefNode().get(), airInletPort(), airOutletPort()); } } else if( auto t_airLoop = airLoopHVAC() ) { if( t_airLoop->supplyComponent(handle()) ) { return HVACComponent_Impl::removeFromLoop(t_airLoop->supplyInletNode(), t_airLoop->supplyOutletNode(), airInletPort(), airOutletPort()); } } return false; }
boost::optional<ModelObject> HVACComponent_Impl::airLoopHVACOutdoorAirSystemAsModelObject() const { if (OptionalAirLoopHVACOutdoorAirSystem intermediate = airLoopHVACOutdoorAirSystem()) { return *intermediate; } return boost::none; }