| 1404 | } |
| 1405 | |
| 1406 | void Model_Impl::connect(const Model& m, ModelObject sourceObject, unsigned sourcePort, ModelObject targetObject, unsigned targetPort) { |
| 1407 | disconnect(sourceObject, sourcePort); |
| 1408 | disconnect(targetObject, targetPort); |
| 1409 | |
| 1410 | Connection c(m); |
| 1411 | c.setSourceObject(sourceObject); |
| 1412 | c.setSourceObjectPort(sourcePort); |
| 1413 | c.setTargetObject(targetObject); |
| 1414 | c.setTargetObjectPort(targetPort); |
| 1415 | |
| 1416 | sourceObject.setPointer(sourcePort, c.handle()); |
| 1417 | targetObject.setPointer(targetPort, c.handle()); |
| 1418 | } |
| 1419 | |
| 1420 | void Model_Impl::disconnect(ModelObject object, unsigned port) { |
| 1421 | if (boost::optional<HVACComponent> hvacComponent = object.optionalCast<HVACComponent>()) { |