| 546 | } |
| 547 | |
| 548 | bool RefrigerationSystem_Impl::addCascadeCondenserLoad(const RefrigerationCondenserCascade& refrigerationCondenserCascade) { |
| 549 | // Enforce unicity |
| 550 | if (boost::optional<RefrigerationSystem> currentSystem = refrigerationCondenserCascade.system()) { |
| 551 | LOG(Warn, refrigerationCondenserCascade.briefDescription() |
| 552 | << " was removed from its existing RefrigerationSystem named '" << currentSystem->nameString() << "'."); |
| 553 | currentSystem->removeCascadeCondenserLoad(refrigerationCondenserCascade); |
| 554 | } |
| 555 | boost::optional<ModelObjectList> modelObjectList = refrigerationTransferLoadList(); |
| 556 | return addTemplate<RefrigerationCondenserCascade>(refrigerationCondenserCascade, modelObjectList); |
| 557 | } |
| 558 | |
| 559 | void RefrigerationSystem_Impl::removeCascadeCondenserLoad(const RefrigerationCondenserCascade& refrigerationCondenserCascade) { |
| 560 | boost::optional<ModelObjectList> modelObjectList = refrigerationTransferLoadList(); |