| 137 | } |
| 138 | |
| 139 | unsigned PortList_Impl::newPortAfterIndex(unsigned portIndex) { |
| 140 | //std::vector<ModelObject> modelObjects = this->modelObjects(); |
| 141 | for (int i = portIndex; i < int(nextPortIndex()) - 1; i++) { |
| 142 | ModelObject mo = modelObject(i).get(); |
| 143 | unsigned port = connectedObjectPort(this->port(i)).get(); |
| 144 | model().connect(getObject<ModelObject>(), this->port(i + 2), mo, port); |
| 145 | } |
| 146 | |
| 147 | Model _model = model(); |
| 148 | Node node(_model); |
| 149 | |
| 150 | _model.connect(getObject<ModelObject>(), this->port(portIndex + 1), node, node.inletPort()); |
| 151 | |
| 152 | return this->port(portIndex++); |
| 153 | } |
| 154 | |
| 155 | unsigned PortList_Impl::portIndexForModelObject(ModelObject& modelObject, bool* ok) const { |
| 156 | for (unsigned i = 0; i < nextPortIndex(); i++) { |