connect method

bool connect()

Resolves a port map by connecting the port to the interfacePort in the appropriate direction.

Returns true if the port map was successfully connected, or false if it was already connected.

Implementation

bool connect() {
  if (_isConnected) {
    return false;
  }

  switch (port.direction) {
    case PortDirection.input || PortDirection.inOut:
      port.getsInternal(interfacePort);
    case PortDirection.output:
      interfacePort.getsInternal(port);
  }

  // in case there has been an internal interface created
  connectInternalIfPresent();

  _isConnected = true;

  return true;
}