unsigned AirLoopHVACZoneMixer_Impl::inletPort(unsigned branchIndex) { unsigned result; result = numNonextensibleFields(); result = result + branchIndex; return result; }
unsigned ConnectorMixer_Impl::inletPort(unsigned branchIndex) const { unsigned result; result = numNonextensibleFields(); result = result + branchIndex; return result; }
unsigned ConnectorSplitter_Impl::outletPort(unsigned branchIndex) { unsigned result; result = numNonextensibleFields(); result = result + branchIndex; return result; }
void PortList_Impl::removePort(unsigned port) { unsigned t_numFields = numFields(); for(unsigned i = port + 1; i < t_numFields; i++ ) { if( boost::optional<Connection> connection = getObject<ModelObject>().getModelObjectTarget<Connection>(i) ) { if( boost::optional<ModelObject> targetObject = connection->targetObject() ) { if( targetObject->handle() == handle() ) { connection->setTargetObjectPort(i - 1); continue; } } if( boost::optional<ModelObject> sourceObject = connection->sourceObject() ) { if( sourceObject->handle() == handle() ) { connection->setSourceObjectPort(i - 1); continue; } } } } eraseExtensibleGroup(port - numNonextensibleFields()); }
unsigned PortList_Impl::portIndex(unsigned port) { unsigned result; result = numNonextensibleFields(); result = port - result; return result; }
unsigned PortList_Impl::port(unsigned portIndex) { unsigned result; result = numNonextensibleFields(); result = result + portIndex; return result; }