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;
}
示例#2
0
 boost::optional<ModelObject> HVACComponent_Impl::airLoopHVACOutdoorAirSystemAsModelObject() const {
   if (OptionalAirLoopHVACOutdoorAirSystem intermediate = airLoopHVACOutdoorAirSystem()) {
     return *intermediate;
   }
   return boost::none;
 }