X-Git-Url: https://bilbo.iut-bm.univ-fcomte.fr/and/gitweb/blast.git/blobdiff_plain/3bbc311e444c1ef9ac66dd6861fb0acb13ddb72a..cfe8322b50c9ef08ffbc3e52b0849bca4cd1d0bf:/GroupBlock.cpp?ds=sidebyside diff --git a/GroupBlock.cpp b/GroupBlock.cpp index 7995e62..716cea6 100644 --- a/GroupBlock.cpp +++ b/GroupBlock.cpp @@ -103,3 +103,20 @@ void GroupBlock::removeGenericParameter(QString name) { BlockParameter* p = getParameterFromName(name); if (p != NULL) params.removeAll(p); } + +void GroupBlock::initInputPattern() { + foreach(AbstractInterface* iface, getControlInputs()) { + iface->setOutputPattern(iface->getConnectedFrom()->getOutputPattern()); + } +} + +void GroupBlock::computeOutputPattern(int nbExec) { + + // get the input pattern on each inputs + initInputPattern(); + // find blocks that are connected to that inputs + + foreach(AbstractInterface* iface, getControlOutputs()) { + iface->setOutputPattern(iface->getConnectedFrom()->getOutputPattern()); + } +}