MCPcopy Create free account
hub / github.com/NatLabRockies/OpenStudio / removeAllShadingZoneGroups

Method removeAllShadingZoneGroups

src/model/ShadowCalculation.cpp:286–300  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

284 }
285
286 void ShadowCalculation_Impl::removeAllShadingZoneGroups() {
287
288 for (const auto& eg : extensibleGroups()) {
289 auto group = eg.cast<ModelExtensibleGroup>();
290 if (boost::optional<ModelObjectList> _mo_list =
291 group.getModelObjectTarget<ModelObjectList>(OS_ShadowCalculationExtensibleFields::ShadingZoneGroup)) {
292 _mo_list->removeAllModelObjects();
293 _mo_list->remove();
294 }
295 }
296
297 clearExtensibleGroups();
298
299 OS_ASSERT(numberofShadingZoneGroups() == 0u);
300 }
301
302 } // namespace detail
303

Callers 1

TEST_FFunction · 0.80

Calls 2

removeAllModelObjectsMethod · 0.80
removeMethod · 0.45

Tested by 1

TEST_FFunction · 0.64