// public attributes
static int counter;
+ 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();
- bool computeOutputPattern(int nbExec = -1);
+ void createInputPattern();
+
bool topGroup;
QList<AbstractBlock*> blocks; // contains instances of FunctionalBlock or GroupBlock that are children of this group