]> AND Private Git Repository - blast.git/blobdiff - GroupBlock.h
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
added generator-cst
[blast.git] / GroupBlock.h
index e07fd90e312fe15313a4775c173d34eded01fafe..547159ef52199424ed410fb72de7275c9be3fad1 100644 (file)
@@ -27,6 +27,7 @@ public:
 
   // testers
   bool isGroupBlock();
 
   // testers
   bool isGroupBlock();
+  bool isTopGroupBlock();
   inline bool isTop() { return topGroup; }
 
   // others
   inline bool isTop() { return topGroup; }
 
   // others
@@ -41,7 +42,18 @@ public:
   // public attributes
   static int counter;
 
   // public attributes
   static int counter;
 
-private:  
+  
+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 computeOutputPattern(int nbExec = -1);
+  
   bool topGroup;  
   QList<AbstractBlock*> blocks; // contains instances of FunctionalBlock or GroupBlock that are children of this group
 
   bool topGroup;  
   QList<AbstractBlock*> blocks; // contains instances of FunctionalBlock or GroupBlock that are children of this group