X-Git-Url: https://bilbo.iut-bm.univ-fcomte.fr/and/gitweb/blast.git/blobdiff_plain/0d3590739ff5a4ca9e87c052ac142f5d1d3a68ab..48f48e6a26a54751ecd0ab90b10ab972cc5e89cd:/GroupBlock.h?ds=sidebyside diff --git a/GroupBlock.h b/GroupBlock.h index e07fd90..593b854 100644 --- a/GroupBlock.h +++ b/GroupBlock.h @@ -27,6 +27,7 @@ public: // testers bool isGroupBlock(); + bool isTopGroupBlock(); inline bool isTop() { return topGroup; } // others @@ -41,7 +42,19 @@ public: // public attributes static int counter; -private: + bool computeOutputPattern(int nbExec = -1); + +private: + // patterns + /*! + * \brief initInputPattern + * Since input GroupInterface are just tunnels to input interfaces of inner blocks, they must + * have an output pattern that can be provided to inner interfaces. That outpu pattern is just + * found by taking the output pattern of the connectedFrom interface. + */ + void initInputPattern(); + + bool topGroup; QList blocks; // contains instances of FunctionalBlock or GroupBlock that are children of this group