| 1378 | } |
| 1379 | |
| 1380 | std::vector<openstudio::IdfObject> Model_Impl::purgeUnusedResourceObjects() { |
| 1381 | ResourceObjectVector resources = model().getModelObjects<ResourceObject>(); |
| 1382 | IdfObjectVector removedObjects; |
| 1383 | for (ResourceObject& resource : resources) { |
| 1384 | // test for initialized first in case earlier .remove() got this one already |
| 1385 | if ((resource.initialized()) && (resource.nonResourceObjectUseCount(true) == 0)) { |
| 1386 | openstudio::detail::concat_helper(removedObjects, resource.remove()); |
| 1387 | } |
| 1388 | } |
| 1389 | return removedObjects; |
| 1390 | } |
| 1391 | |
| 1392 | std::vector<openstudio::IdfObject> Model_Impl::purgeUnusedResourceObjects(IddObjectType iddObjectType) { |
| 1393 | IdfObjectVector removedObjects; |