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

Method connect

src/model/Model.cpp:1406–1418  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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>()) {

Callers 15

removeFromLoopMethod · 0.45
addToNodeMethod · 0.45
addToNodeMethod · 0.45
removeMethod · 0.45
addToNodeMethod · 0.45
addToNodeMethod · 0.45
removeMethod · 0.45
newPortAfterIndexMethod · 0.45
addToNodeMethod · 0.45
removeMethod · 0.45
addBranchForZoneImplMethod · 0.45

Calls 6

setSourceObjectMethod · 0.80
setSourceObjectPortMethod · 0.80
setTargetObjectMethod · 0.80
setTargetObjectPortMethod · 0.80
setPointerMethod · 0.45
handleMethod · 0.45

Tested by 5

TEST_FFunction · 0.36
TEST_FFunction · 0.36
TEST_FFunction · 0.36
TEST_FFunction · 0.36
TEST_FFunction · 0.36