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

Private GIT Repository
modifying pattern methods to throw exceptions
[blast.git] / GroupBlock.h
index 547159ef52199424ed410fb72de7275c9be3fad1..b3aaeafbe50b3fecc9ec3bfbd4061ce42800cc8c 100644 (file)
@@ -42,17 +42,26 @@ public:
   // public attributes
   static int counter;
 
   // public attributes
   static int counter;
 
+  void checkInputPatternCompatibility() throw(Exception);
+  void computeOutputPattern(int nbExec = -1) throw(Exception);
   
 private:    
   // patterns  
   
 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.
    */   
    * 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
   
   bool topGroup;  
   QList<AbstractBlock*> blocks; // contains instances of FunctionalBlock or GroupBlock that are children of this group