| 129 | } |
| 130 | |
| 131 | std::vector<AirLoopHVAC> AirLoopHVACDedicatedOutdoorAirSystem_Impl::airLoops() const { |
| 132 | std::vector<AirLoopHVAC> result; |
| 133 | auto groups = extensibleGroups(); |
| 134 | for (const auto& group : groups) { |
| 135 | auto target = group.cast<WorkspaceExtensibleGroup>().getTarget(OS_AirLoopHVAC_DedicatedOutdoorAirSystemExtensibleFields::AirLoop); |
| 136 | if (target) { |
| 137 | if (auto airLoop = target->optionalCast<AirLoopHVAC>()) { |
| 138 | result.push_back(airLoop.get()); |
| 139 | } |
| 140 | } |
| 141 | } |
| 142 | return result; |
| 143 | } |
| 144 | |
| 145 | boost::optional<unsigned> AirLoopHVACDedicatedOutdoorAirSystem_Impl::airLoopIndex(const AirLoopHVAC& airLoopHVAC) const { |
| 146 | |