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

Private GIT Repository
started VHDL generation of GroupBlock
[blast.git] / Graph.h
diff --git a/Graph.h b/Graph.h
index 03d188265d04efd771bcb56f2479a72bc8e3e8a6..e7ff3e283b2393370300da91bf1c6f2d1b83ac31 100644 (file)
--- a/Graph.h
+++ b/Graph.h
@@ -10,6 +10,7 @@ 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;
 class Exception;
 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
@@ -52,9 +53,10 @@ public:
    */
   void createPatterns() throw(Exception);
   void resetPatternComputed();
    */
   void createPatterns() throw(Exception);
   void resetPatternComputed();
-  bool computeOutputPatterns(int nbExec);
-  
+  void computeOutputPatterns(int nbExec) throw(Exception);
   
   
+  void generateVHDL(const QString& path) throw(Exception);
+
 private:  
   GroupBlock* topGroup;
   QList<GroupBlock *> groups; //! usefull to avoid recursive methods to find a particular group.
 private:  
   GroupBlock* topGroup;
   QList<GroupBlock *> groups; //! usefull to avoid recursive methods to find a particular group.