X-Git-Url: https://bilbo.iut-bm.univ-fcomte.fr/and/gitweb/blast.git/blobdiff_plain/5d4e709cb8d460b2efc083e6e7999f1c3a0eb602..2019e5afdaf7fd0ad21607848710348bbc3be256:/GroupBlock.h diff --git a/GroupBlock.h b/GroupBlock.h index 547159e..4a147ab 100644 --- a/GroupBlock.h +++ b/GroupBlock.h @@ -42,9 +42,17 @@ public: // public attributes static int counter; + bool computeOutputPattern(int nbExec = -1); private: // patterns + /* NB: in opposition to FunctionalBlock, the input pattern and output pattern of a block + is not computed but just deduced from the output pattern of functional interfaces that + are connected to some block interfaces. Thus, there is no need to have an outputPattern QMap linking + interfaces and patterns as in FunctionalBlock. + Thus, the output patterns are directly set/retrieved from interfaces. + + */ /*! * \brief initInputPattern * Since input GroupInterface are just tunnels to input interfaces of inner blocks, they must @@ -52,7 +60,7 @@ private: * found by taking the output pattern of the connectedFrom interface. */ void initInputPattern(); - bool computeOutputPattern(int nbExec = -1); + bool topGroup; QList blocks; // contains instances of FunctionalBlock or GroupBlock that are children of this group