X-Git-Url: https://bilbo.iut-bm.univ-fcomte.fr/and/gitweb/blast.git/blobdiff_plain/48f48e6a26a54751ecd0ab90b10ab972cc5e89cd..56f7c4239666506c59af42885f0bf0141d21a614:/GroupBlock.h diff --git a/GroupBlock.h b/GroupBlock.h index 593b854..b3aaeaf 100644 --- a/GroupBlock.h +++ b/GroupBlock.h @@ -42,17 +42,25 @@ public: // public attributes static int counter; - bool computeOutputPattern(int nbExec = -1); + void checkInputPatternCompatibility() throw(Exception); + void computeOutputPattern(int nbExec = -1) throw(Exception); 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 + * \brief createInputPattern * 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(); + void createInputPattern(); bool topGroup;