X-Git-Url: https://bilbo.iut-bm.univ-fcomte.fr/and/gitweb/blast.git/blobdiff_plain/e5af659f87bcb199d6a5f10f09b311138351d0f3..624231601a0f5daea9b8809993ad3503beafce4f:/GroupInterface.cpp?ds=sidebyside diff --git a/GroupInterface.cpp b/GroupInterface.cpp index 7fc8745..b59eb23 100644 --- a/GroupInterface.cpp +++ b/GroupInterface.cpp @@ -38,6 +38,7 @@ bool GroupInterface::canConnectTo(AbstractInterface *iface) { 3 - this is owned by a group and iface by its parent group 2.1 - this is an output, iface is an output of the group 2.2 - both are inout + */ @@ -57,6 +58,7 @@ bool GroupInterface::canConnectTo(AbstractInterface *iface) { if ((direction == Output) && (iface->getDirection() == Output)) return true; if ((direction == InOut) && (iface->getDirection() == InOut)) return true; } + return false; } @@ -78,6 +80,7 @@ bool GroupInterface::canConnectFrom(AbstractInterface *iface) { 3 - this is owned by a group and iface by its parent group 2.1 - this is an input, iface is an input of the group 2.2 - both are inout + 4 - this is owned by top group and iface is an output of a source block */ if (iface->isReferenceInterface()) return false; if (getConnectedFrom() != NULL) return false; @@ -95,6 +98,9 @@ bool GroupInterface::canConnectFrom(AbstractInterface *iface) { if ((direction == Input) && (iface->getDirection() == Input)) return true; if ((direction == InOut) && (iface->getDirection() == InOut)) return true; } + else if ((getOwner()->isTopGroupBlock()) && (iface->getOwner()->isSourceBlock())) { + if ((direction == Input) && (iface->getDirection() == Output)) return true; + } return false; }