// 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
* found by taking the output pattern of the connectedFrom interface.
*/
void initInputPattern();
- bool computeOutputPattern(int nbExec = -1);
+
bool topGroup;
QList<AbstractBlock*> blocks; // contains instances of FunctionalBlock or GroupBlock that are children of this group