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

Private GIT Repository
changes in output pattern comput
[blast.git] / Graph.h
diff --git a/Graph.h b/Graph.h
index b2b807833e852a892d4384cf75abca5fda9c53dd..b9c598ae3c294d0dbe613552f5b69facb863184d 100644 (file)
--- a/Graph.h
+++ b/Graph.h
@@ -10,7 +10,8 @@ class GroupBlock;
 class ReferenceBlock;
 class FunctionalBlock;
 class AbstractInterface;
 class ReferenceBlock;
 class FunctionalBlock;
 class AbstractInterface;
-
+#include "Exception.h"
+class Exception;
 using namespace std;
 using namespace Qt;
 
 using namespace std;
 using namespace Qt;
 
@@ -27,7 +28,7 @@ public:
   
   // methods for group blocks
   GroupBlock* createChildGroupBlock(GroupBlock* parent);
   
   // methods for group blocks
   GroupBlock* createChildGroupBlock(GroupBlock* parent);
-  bool removeGroupBlock(GroupBlock *group);
+  void removeGroupBlock(GroupBlock *group);
   GroupBlock* getGroupBlockByName(QString name);
   
   // methods for functional blocks
   GroupBlock* getGroupBlockByName(QString name);
   
   // methods for functional blocks
@@ -45,13 +46,14 @@ public:
   // others
   QList<AbstractInterface *> getOutsideInterfaces();
   /*!
   // others
   QList<AbstractInterface *> getOutsideInterfaces();
   /*!
-   * \brief initPatterns
-   * initPatterns() crosses the graph and for each functional block, it computes
+   * \brief createPatterns
+   * createPatterns() crosses the graph and for each functional block, it computes
    * the consumptionPattern, the productionPattern, the production counter and delta
    * using the parameters fo the block.
    */
    * the consumptionPattern, the productionPattern, the production counter and delta
    * using the parameters fo the block.
    */
-  bool createPatterns();
+  void createPatterns() throw(Exception);
   void resetPatternComputed();
   void resetPatternComputed();
+  void computeOutputPatterns(int nbExec) throw(Exception);
   
   
 private:  
   
   
 private: