| 109 | } |
| 110 | |
| 111 | ModelObject ZoneMixing_Impl::zoneOrSpace() const { |
| 112 | boost::optional<ModelObject> value = getObject<ModelObject>().getModelObjectTarget<ModelObject>(OS_ZoneMixingFields::ZoneorSpaceName); |
| 113 | if (!value) { |
| 114 | LOG_AND_THROW(briefDescription() << " does not have a receiving ThermalZone Or Space."); |
| 115 | } |
| 116 | return value.get(); |
| 117 | } |
| 118 | |
| 119 | boost::optional<ThermalZone> ZoneMixing_Impl::zone() const { |
| 120 | return zoneOrSpace().optionalCast<ThermalZone>(); |